2013-10-08 119 views
0

如何配置健康檢查?配置健康檢查Solr 4

什麼是Solr 4中的Healthcheck文件?以及它如何使用?我正在配置Solr Cloud並找到了應該在那裏的這個文件的引用,但沒有找到任何示例配置。

任何關於如何使用它的鏈接/文章/例子都非常感謝。

感謝

回答

6

概述

這裏的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按鈕。見下圖:

Admin Page Ping Button

+0

你能給我實時例如如何使用它? –

+0

編輯我的答案以包含示例用法。 –