[英]SolrCloud node goes down after collection RELOAD
我使用Solr 4.4,Zookeeper 3.4.5和Tomcat 7。
集群設置:3個分片和3個副本。 共有6個Solr實例。
群集已啟動並正在運行。 一切似乎都沒問題。 除了幾個關於棄用類的警告之外,日志中沒有任何關鍵。
我如何進行配置更新:
運行以下命令:
java -classpath。:solr-jars / * org.apache.solr.cloud.ZkCLI -cmd upconfig -zkhost ZOOKEEPER_HOST:PORT -d solr-conf -confname myconf
檢查配置是否在Zookeeper中更新:
/var/zookeeper/bin/zkCli.sh ZOOKEEPER_HOST:PORT
ls /configs/myconfig/schema.xml
ls /configs/myconfig/solrconfig.xml
通過Solr Collection API重新加載集合
curl HOST / solr / admin / collections?action = RELOAD&name = collection1
配置更新似乎已成功應用於所有節點。 但有時群集中的一個節點會關閉(在Solr Admin UI中標記為棕色)。 Tomcat重啟,集合重裝無助於恢復此節點。
來自日志的錯誤消息:
SyncStrategy - No UpdateLog found - cannot sync
問題:
更新1看起來錯誤消息與實際問題無關。 配置事務日志后,此錯誤消失。 但收集重新加載后,很少有節點仍然停止運行。
將其恢復的唯一方法是直接編輯Zookeeper中的clusterstate.json,並將節點狀態更改為“active”。 在那之后,節點似乎可以穩定。
我只能回答第二個問題(如果我理解正確的話)。 將配置上傳到ZooKeeper后更改配置的正確方法是使用“linkconfig”。 可能是這樣的:
java -classpath .:solr-jars/* org.apache.solr.cloud.ZkCLI -cmd linkconfig -zkhost ZOOKEEPER_HOST:PORT -confname myconf -collection collection1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.