我正在尝试创建一个安装了 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: 9301
dotCMS 可以启动并加入弹性集群,但索引状态始终为红色,即使索引似乎正常工作并且没有明显影响。
使用transport.tcp.port: 9309
(如 dotCMS 在线参考中的建议)或任何其他端口号会导致与 9301 情况相同的结果,但从 dot admin 后端(控制面板 > 配置 > 网络),每台机器的索引信息仍将 9301 报告为 ES 端口。
主要问题
考虑到我的 Elasticsearch 集群运行良好(所有索引均为绿色),并且 dotCMS 插件中的 elasticsearch-override.yml 不会影响后端报告的默认 9301,我想知道在哪里可以编辑 ES 端口。