簡體   English   中英

將 dotCMS 集群連接到外部 elasticsearch

[英]connect dotCMS cluster to external elasticsearch

我正在嘗試創建一個由三台服務器組成的集群,其中安裝了 dotCMS 5.2.6。 他們必須與由 3 個 elasticsearch 節點組成的第二個集群連接。 盡管我試圖把它們結合在一起,我獲得最好的情況是既dotCMS和彈性和運行,但是從點管理后台(控制面板>配置>網絡)我總是看到我的三個服務器與紅色狀態,由於指標紅色狀態.

在此處輸入圖片說明

我測試了以下組合:

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 端口。

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) 版本不支持嵌入式 elasticsearch,需要一個 vanilla 外部 ES 節點/客戶來連接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM