0

我正在尝试创建一个安装了 dotCMS 5.2.6 的三台服务器集群。它们必须与由 3 个弹性搜索节点组成的第二个集群连接。尽管我尝试将它们结合起来,但我获得的最佳情况是 dotCMS 和弹性启动并运行,但从 dot admin 后端(控制面板>配置>网络)由于索引红色状态,我总是看到我的三台服务器处于红色状态.

在此处输入图像描述

我已经测试了以下组合:

plugins/com.dotcms.config/conf/dotcms-config-cluster-ext.properties

AUTOWIRE_CLUSTER_TRANSPORT=false
es.path.home=WEB-INF/elasticsearch

使用AUTOWIRE_CLUSTER_TRANSPORT=true似乎不会改变结果

plugins/com.dotcms.config/ROOT/dotserver/tomcat-8.5.32/webapps/ROOT/WEB-INF/elasticsearch/config/elasticsearch-override.yml

transport.tcp.port: 9301
discovery.zen.ping.unicast.hosts: first_es_server:9300, second_es_server:9300, third_es_server:9300

使用transport.tcp.port: 9300导致 dotCMS 启动失败并出现错误:

ERROR cluster.ClusterFactory - Unable to rewire cluster:Failed to bind to [9300]
Caused by: com.dotmarketing.exception.DotRuntimeException: Failed to bind to [9300]

当然,端口 9300 正在监听它们配置为 transport.tcp.port: 9300 的三个 elasticsearch 节点,并且启动和创建集群没有问题。

使用transport.tcp.port: 9301dotCMS 可以启动并加入弹性集群,但索引状态始终为红色,即使索引似乎正常工作并且没有明显影响。

使用transport.tcp.port: 9309(如 dotCMS 在线参考中的建议)或任何其他端口号会导致与 9301 情况相同的结果,但从 dot admin 后端(控制面板 > 配置 > 网络),每台机器的索引信息仍将 9301 报告为 ES 端口。

在此处输入图像描述


主要问题

考虑到我的 Elasticsearch 集群运行良好(所有索引均为绿色),并且 dotCMS 插件中的 elasticsearch-override.yml 不会影响后端报告的默认 9301,我想知道在哪里可以编辑 ES 端口。

4

1 回答 1

0

ES上是否开启了HTTP接口?如果没有,我将启用它并查看集群运行状况和索引运行状况。您可能需要调整预期的副本。

https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-health.html

https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-indices.html

FWIW,即将发布的 dotCMS (5.3.0) 版本不支持嵌入式弹性搜索,需要一个普通的外部 ES 节点/客户来连接。

于 2020-03-30T17:45:40.333 回答