gpt4 book ai didi

elasticsearch - 将 dotCMS 集群连接到外部 elasticsearch

转载 作者:行者123 更新时间:2023-12-03 02:26:54 25 4
gpt4 key购买 nike

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

enter image description here

我已经测试了以下组合:

插件/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 端口。

enter image description here

主要问题

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

最佳答案

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

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) 版本不支持嵌入式 Elasticsearch ,需要一个普通的外部 ES 节点/客户来连接。

关于elasticsearch - 将 dotCMS 集群连接到外部 elasticsearch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60882749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com