【问题标题】:connect dotCMS cluster to external elasticsearch将 dotCMS 集群连接到外部 elasticsearch
【发布时间】: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


    【解决方案1】:

    在 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 节点/客户来连接。

    【讨论】:

    • 是的,在端口 9200 上的外部 ES 集群上启用了 http(不是在他们的文档中建议的点机器配置上)但是错误在 tcp 9300 端口上。集群运行状况当然是绿色的。一切似乎都正常,我唯一担心的是 dotCMS 将索引状态(在网络面板内)报告为红色。
    • 我会自己查看索引状态 - 集群中必须有一两个具有无效的分片/副本并且可能被删除。如果您运行内容重新索引,索引选项卡会是什么样子?那是绿色的吗?
    • 是索引选项卡或直接 curl 调用 9200 报告索引状态全部为绿色
    猜你喜欢
    • 2020-08-26
    • 1970-01-01
    • 2020-07-12
    • 2015-10-27
    • 1970-01-01
    • 1970-01-01
    • 2018-05-27
    • 2016-08-27
    • 2017-11-08
    相关资源
    最近更新 更多