簡體   English   中英

收集RELOAD后,SolrCloud節點關閉

[英]SolrCloud node goes down after collection RELOAD

我使用Solr 4.4,Zookeeper 3.4.5和Tomcat 7。

集群設置:3個分片和3個副本。 共有6個Solr實例。

群集已啟動並正在運行。 一切似乎都沒問題。 除了幾個關於棄用類的警告之外,日志中沒有任何關鍵。

我如何進行配置更新:

  1. 運行以下命令:

    java -classpath。:solr-jars / * org.apache.solr.cloud.ZkCLI -cmd upconfig -zkhost ZOOKEEPER_HOST:PORT -d solr-conf -confname myconf

  2. 檢查配置是否在Zookeeper中更新:

    /var/zookeeper/bin/zkCli.sh ZOOKEEPER_HOST:PORT

    ls /configs/myconfig/schema.xml

    ls /configs/myconfig/solrconfig.xml

  3. 通過Solr Collection API重新加載集合

    curl HOST / solr / admin / collections?action = RELOAD&name = collection1

配置更新似乎已成功應用於所有節點。 但有時群集中的一個節點會關閉(在Solr Admin UI中標記為棕色)。 Tomcat重啟,集合重裝無助於恢復此節點。

來自日志的錯誤消息:

SyncStrategy - No UpdateLog found - cannot sync

問題:

  1. 有什么方法可以讓故障節點恢復生效嗎? 當然,無需刪除所有數據。
  2. 在Zookeeper中更新后,強制Solr節點接受配置的正確方法是什么? 沒有Tomcat重啟,如果可能的話(它是一個生產系統)
  3. (optinal)一般來說,您對SolrCloud的穩定性和可預測性有何看法? 在與SC合作的過程中,我從其他人那里發現了很多抱怨和問題。 看起來不是一個好兆頭。

更新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.

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