[英]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.