我試圖調整我們的系統狀態檢查以查看SolrCloud中Solr節點的狀態。我面臨以下問題:節點狀態查詢solr集羣
我們分別向每個Solr節點發送查詢。如果我們得到一個響應,並且響應的狀態爲0,我們假設該節點正在運行。不幸的是,我們已經看到了節點正在恢復甚至關閉的情況,並且仍然處理了選擇查詢。
爲了防止這種情況,我們添加了一個向solr發送ping請求的檢查。如果由此返回的狀態是請求讀取'OK',我們假定該節點已啓動。不幸的是,即使有這個請求,如果節點正在恢復或關閉,此檢查也不會失敗。
我的問題是:檢查SolrCloud中節點狀態的正確方法是什麼?
什麼檢查clusterstate.json,說所有節點(solr服務器)正在運行和健康? – nir
我有陳舊'/ clusterstate.json'數據,其中一個Solr節點是「狀態」:「活動」,但實際上是關閉的。 '/ live_nodes'更敏感,因爲它是由Solr節點的ZooKeeper連接創建的Ephemeral Znode。當Solr節點的ZooKeeper連接超時時,ZooKeeper(整體)將自動刪除此Znode。 – SimplyInk