叢集健康情況原則
定義用來評估叢集或叢集節點健康情況的健康情況原則。
屬性
名稱 | 類型 | 必要 |
---|---|---|
ConsiderWarningAsError |
boolean | No |
MaxPercentUnhealthyNodes |
整數 | No |
MaxPercentUnhealthyApplications |
整數 | No |
ApplicationTypeHealthPolicyMap |
ApplicationTypeHealthPolicyMapItem的陣列 | No |
NodeTypeHealthPolicyMap |
NodeTypeHealthPolicyMapItem的陣列 | No |
ConsiderWarningAsError
類型:布林值
必要:否
預設:false
可指示是否將具有相同嚴重性的警告視為錯誤。
MaxPercentUnhealthyNodes
類型:整數
必要:否
預設:0
在報告錯誤之前,允許健康情況不良節點的最大百分比。 例如,若要允許 10% 的節點健康情況不良,這個值會是 10。
百分比表示在叢集被視為處於錯誤狀態之前,容許節點健康情況不良的最大百分比。 如果未到達此百分比,但至少有一個健康情況不良的節點,則健康情況會評估為 Warning。 百分比是將健康情況不良節點數目除以叢集中的節點總數計算而得。 針對較少的節點數目,計算會四捨五入以容許一個失敗。 預設百分比是零。
在大型叢集中,永遠都有一些節點會關閉或需要修復,因此應設定此百分比來容許這種情形。
MaxPercentUnhealthyApplications
類型:整數
必要:否
預設:0
在報告錯誤之前,允許健康情況不良應用程式的最大百分比。 例如,若要允許 10% 的應用程式健康情況不良,這個值會是 10。
百分比表示在系統將叢集視為錯誤之前,容許應用程式健康情況不良的最大百分比。 如果未到達此百分比,但至少有一個健康情況不良的應用程式,則健康情況會評估為 Warning。 此計算是將健康情況不良的應用程式數目除以叢集中應用程式執行個體的總數而得,但不包括 ApplicationTypeHealthPolicyMap 所包含之應用程式類型的應用程式。 針對少量的應用程式數目,計算會四捨五入以容許一個失敗。 預設百分比是零。
ApplicationTypeHealthPolicyMap
類型:ApplicationTypeHealthPolicyMapItem的陣列
必要:否
對於特定應用程式類型,定義具有最大健康情況不良應用程式百分比的對應。
每個項目都會指定應用程式類型名稱做為一個索引鍵,並指定一個整數的值,表示用來評估指定應用程式類型之應用程式的 MaxPercentUnhealthyApplications 百分比。
應用程式類型的健康狀態原則對應可以在叢集健康狀態評估期間,用來描述特殊的應用程式類型。 對應中包含的應用程式類型是針對在對應中指定的百分比進行評估,不包含在叢集健康原則中定義的全域 MaxPercentUnhealthyApplications。 對應中指定之應用程式類型的應用程式不會針對應用程式的全域集區進行計算。 例如,如果某個類型的某些應用程式非常重要,叢集系統管理員可以針對該應用程式類型將項目新增至對應,並且為它指派 0% 的值 (也就是不容忍任何失敗)。 其他所有應用程式則可以使用設為 20% 的 MaxPercentUnhealthyApplications 來進行評估,以容忍數千個應用程式執行個體發生一些失敗。 只有在叢集資訊清單使用 HealthManager/EnableApplicationTypeHealthEvaluation 的設定項目啟用應用程式類型健康情況評估時,才會使用應用程式類型健康原則對應。
NodeTypeHealthPolicyMap
類型:NodeTypeHealthPolicyMapItem的陣列
必要:否
針對特定節點類型,定義具有最大百分比狀況不良節點的對應。
每個專案會指定為節點類型名稱的索引鍵,並以整數表示用來評估指定節點類型的節點的 MaxPercentUnhealthyNodes 百分比。
節點類型的健康狀態原則對應,可用於在叢集健康狀態評估期間描述特殊的節點類型。 系統會根據對應中與其節點類型名稱相關聯的百分比進行評估。 設定這不會影響用於 MaxPercentUnhealthyNodes 之節點的全域集區。 只有當叢集資訊清單使用 HealthManager/EnableNodeTypeHealthEvaluation 的組態專案啟用節點類型健康情況評估時,才會使用節點類型健康情況原則對應。
例如,假設具有許多不同節點的叢集,且節點類型 「SpecialNodeType」 上裝載的重要工作不應容許任何節點關閉。 您可以將全域 MaxPercentUnhealthyNodes 指定為 20% 以容許所有節點的某些失敗,但針對節點類型 「SpecialNodeType」,將 MaxPercentUnhealthyNodes 設定為 0,方法是在 NodeTypeHealthPolicyMapItem 的機碼值組中設定值。 索引鍵是節點類型名稱。 如此一來,只要沒有類型為 「SpecialNodeType」 的節點處於錯誤狀態,即使全域集區中的部分節點處於錯誤狀態,但低於全域狀況不良百分比,叢集就會評估為警告。 警告健康狀態不會影響叢集升級或其他錯誤健康狀態所觸發的監視。 但是,即使在 Error 中類型 SpecialNodeType 的一個節點,也會讓叢集狀況不良 (,而不是 [警告/確定]) ,這會觸發復原或暫停叢集升級,視升級組態而定。
相反地,將全域 MaxPercentUnhealthyNodes 設定為 0,並將 SpecialNodeType 的最大狀況不良節點設定為 100,其中一個類型為 SpecialNodeType 的節點仍會處於 Error 狀態,因為在此情況下全域限制更為嚴格。