【发布时间】:2020-03-27 08:56:36
【问题描述】:
我正在尝试创建一个安装了 dotCMS 5.2.6 的由三台服务器组成的集群。 它们必须与由 3 个弹性搜索节点组成的第二个集群连接。 尽管我尝试将它们结合起来,但我获得的最好的情况是 dotCMS 和 elastic 启动并运行,但来自 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: 9301 dotCMS 可以启动并加入弹性集群,但索引状态始终为红色,即使索引似乎工作并且没有明显影响。
使用transport.tcp.port: 9309(如 dotCMS 在线参考中的建议)或任何其他端口号会导致与 9301 情况相同的结果,但从 dot admin 后端(控制面板 > 配置 > 网络)每台机器的索引信息仍然报告9301 作为 ES 端口。
主要问题
考虑到我的 Elasticsearch 集群运行良好(所有索引均为绿色),并且 dotCMS 插件中的 elasticsearch-override.yml 不会影响后端报告的默认 9301,我想知道在哪里可以编辑 ES 端口。
【问题讨论】:
标签: elasticsearch dotcms