如何配置健康檢查?配置健康檢查Solr 4
什麼是Solr 4中的Healthcheck文件?以及它如何使用?我正在配置Solr Cloud並找到了應該在那裏的這個文件的引用,但沒有找到任何示例配置。
任何關於如何使用它的鏈接/文章/例子都非常感謝。
感謝
如何配置健康檢查?配置健康檢查Solr 4
什麼是Solr 4中的Healthcheck文件?以及它如何使用?我正在配置Solr Cloud並找到了應該在那裏的這個文件的引用,但沒有找到任何示例配置。
任何關於如何使用它的鏈接/文章/例子都非常感謝。
感謝
概述
這裏的PingRequestHandler /健康檢查是從PingRequestHandler Documentation
Ping請求處理程序報告SolrCore健康負載平衡器有什麼好解釋。
此處理程序旨在用作HTTP負載平衡器在檢查Solr服務器的「健康狀況」或「正常狀態」時使用的端點。
最簡單的形式是,PingRequestHandler應該配置一些默認值,指示應該執行的請求。如果請求成功,那麼PingRequestHandler將以簡單的「OK」狀態迴應。如果請求失敗,那麼PingRequestHandler將回應相應的HTTP錯誤代碼。客戶端(例如負載均衡器)可以配置爲輪詢PingRequestHandler監視這些類型的響應(或簡單連接失敗)以瞭解Solr服務器是否存在問題。
可用的更高級選項是使用可用於啓用/禁用PingRequestHandler的「healthcheckFile」配置處理程序。 此運行狀況檢查文件功能可用於向某些負載均衡器指示服務器應該「爲了維護或升級而被」移除「,或者您希望的任何原因。
配置
從Solr Reference Guide - Major Changes from Solr 3 to Solr 4
的PingRequestHandler不再會在solrconfig.xml中的(傳統)部分中的選項。如果您想利用此功能,請直接在PingRequestHandler上配置healthcheckFile初始化參數。作爲此更改的一部分,已修復相對文件路徑以針對數據目錄進行解析。示例solrconfig.xml提供了此配置的示例。
下面是從sample solrconfig.xml的相關部分:
<!-- ping/healthcheck -->
<requestHandler name="/admin/ping" class="solr.PingRequestHandler">
<lst name="invariants">
<str name="q">solrpingquery</str>
</lst>
<lst name="defaults">
<str name="echoParams">all</str>
</lst>
<!-- An optional feature of the PingRequestHandler is to configure the
handler with a "healthcheckFile" which can be used to enable/disable
the PingRequestHandler.
relative paths are resolved against the data dir
-->
<!-- <str name="healthcheckFile">server-enabled.txt</str> -->
</requestHandler>
示例用法
的示例用法的PingRequestHandler文檔下的最佳描述爲高級選項(最後一段)上面的概述部分。我在他們描述的場景中使用了這個設置,我們有兩個我們想要負載均衡的Solr服務器。通過啓用healthcheckFile,我們可以從Solr Admin頁面控制Solr服務器是否響應ping請求。當文件存在時,它將響應ping請求,當文件不存在時,它不會響應。在HealthCheck部分的Core Overview Page上將會出現Enable/Disable Ping按鈕。見下圖:
你能給我實時例如如何使用它? –
編輯我的答案以包含示例用法。 –