Clusterintegritätsrichtlinie
Definiert eine Integritätsrichtlinie, die verwendet wird, um die Integrität des Clusters oder eines Clusterknotens auszuwerten.
Eigenschaften
Name | Typ | Erforderlich |
---|---|---|
ConsiderWarningAsError |
boolean | Nein |
MaxPercentUnhealthyNodes |
integer | Nein |
MaxPercentUnhealthyApplications |
integer | Nein |
ApplicationTypeHealthPolicyMap |
Array von ApplicationTypeHealthPolicyMapItem | No |
NodeTypeHealthPolicyMap |
Array von NodeTypeHealthPolicyMapItem | No |
ConsiderWarningAsError
Typ: boolesch
Erforderlich: Nein
Standard:
Gibt an, ob Warnungen mit demselben Schweregrad wie Fehler berücksichtigt werden.
MaxPercentUnhealthyNodes
Typ: integer
Erforderlich: Nein
Standard:
Der maximal zulässige Prozentsatz fehlerhafter Knoten, bevor ein Fehler gemeldet wird. Soll es z. B.zulässig sein, dass 10 % der Knoten fehlerhaft sind, muss dieser Wert gleich „10“ sein.
Der Prozentsatz entspricht dem maximalen tolerierten Prozentsatz an Knoten, die fehlerhaft sein können, bevor der Cluster als fehlerhaft behandelt wird. Wird der Prozentsatz eingehalten, gibt es aber mindestens einen fehlerhaften Knoten, wird die Integrität als „Warning“ ausgewertet. Der Prozentsatz wird berechnet, indem die Anzahl von fehlerhaften Knoten durch die Gesamtanzahl von Knoten im Cluster dividiert wird. Die Berechnung wird aufgerundet, um einen Fehler auf einer kleinen Anzahl von Knoten zu tolerieren. Der Standardprozentsatz ist null.
Beim Konfigurieren dieses Prozentsatzes muss berücksichtigt werden, dass in großen Clustern immer einige Knoten inaktiv oder aufgrund von Wartungsarbeiten nicht verfügbar sind.
MaxPercentUnhealthyApplications
Typ: integer
Erforderlich: Nein
Standard:
Der maximal zulässige Prozentsatz fehlerhafter Anwendungen, bevor ein Fehler gemeldet wird. Soll es z. B.zulässig sein, dass 10 % der Anwendungen fehlerhaft sind, muss dieser Wert gleich „10“ sein.
Der Prozentsatz entspricht dem maximalen tolerierten Prozentsatz an Anwendungen, die fehlerhaft sein können, bevor der Cluster als fehlerhaft behandelt wird. Wird der Prozentsatz eingehalten, gibt es aber mindestens eine fehlerhafte Anwendung, wird die Integrität als „Warning“ ausgewertet. Dies wird berechnet, indem die Anzahl von fehlerhaften Anwendungen durch die Gesamtanzahl von Anwendungsinstanzen im Cluster dividiert wird, wobei Anwendungen mit Anwendungstypen ausgeschlossen werden, die in „ApplicationTypeHealthPolicyMap“ enthalten sind. Die Berechnung wird aufgerundet, um einen Fehler bei einer kleinen Anzahl von Anwendungen zu tolerieren. Der Standardprozentsatz ist null.
ApplicationTypeHealthPolicyMap
Typ: Array von ApplicationTypeHealthPolicyMapItem
Erforderlich: Nein
Definiert eine Zuordnung mit dem maximalem Prozentsatz fehlerhafter Anwendungen für bestimmte Anwendungstypen.
Jeder Eintrag gibt als Schlüssel den Namen des Anwendungstyps und als Wert einen Integer an, die dem MaxPercentUnhealthyApplications-Prozentsatz entspricht und dazu verwendet wird, die Anwendungen des angegebenen Anwendungstyps zu bewerten.
Die Zuordnung der Anwendungstyp-Integritätsrichtlinie kann während der Clusterintegritätsevaluierung verwendet werden, um spezielle Anwendungstypen zu beschreiben. Die in der Zuordnung enthaltenen Anwendungstypen werden anhand des Prozentsatzes, der in der Zuordnung angegeben ist, und nicht anhand des in der Clusterintegritätsrichtlinie definierten globalen MaxPercentUnhealthyApplications-Werts ausgewertet. Anwendungen der Anwendungstypen, die in der Zuordnung angegeben sind, werden nicht zum globalen Pool von Anwendungen gezählt. Wenn beispielsweise einige Anwendungen eines Typs wichtig sind, kann der Clusteradministrator der Zuordnung einen Eintrag für diesen Anwendungstyp hinzufügen und ihm den Wert 0 % zuweisen (der aussagt, dass Fehler nicht toleriert werden). Alle anderen Anwendungen können mit einem MaxPercentUnhealthyApplications-Wert von 20 % ausgewertet werden, bei dem einige Ausfälle bei Tausenden von Anwendungsinstanzen toleriert werden. Die Zuordnung von Anwendungstypen zu Integritätsrichtlinien wird nur angewendet, wenn das Clustermanifest die Auswertung der Integrität von Anwendungstypen mithilfe des Konfigurationseintrags für HealthManager/EnableApplicationTypeHealthEvaluation ermöglicht.
NodeTypeHealthPolicyMap
Typ: Array von NodeTypeHealthPolicyMapItem
Erforderlich: Nein
Definiert eine Zuordnung mit dem maximalen Prozentsatz fehlerhafter Knoten für bestimmte Knotentypen.
Jeder Eintrag gibt als Schlüssel den Knotentypnamen und als Wert eine ganze Zahl an, die den MaxPercentUnhealthyNodes-Prozentsatz darstellt, der zum Auswerten der Knoten des angegebenen Knotentyps verwendet wird.
Die Zuordnung der Knotentyp-Integritätsrichtlinie kann während der Clusterintegritätsevaluierung verwendet werden, um spezielle Knotentypen zu beschreiben. Sie werden anhand der Prozentsätze ausgewertet, die ihrem Knotentypnamen in der Zuordnung zugeordnet sind. Das Festlegen dieser Einstellung hat keine Auswirkungen auf den globalen Pool von Knoten, die für MaxPercentUnhealthyNodes verwendet werden. Die Knotentypintegritätsrichtlinienzuordnung wird nur verwendet, wenn das Clustermanifest die Bewertung der Knotentypintegrität mithilfe des Konfigurationseintrags für HealthManager/EnableNodeTypeHealthEvaluation aktiviert.
Beispiel: Bei einem Cluster mit vielen Knoten unterschiedlichen Typs mit wichtigen Arbeiten, die für den Knotentyp "SpecialNodeType" gehostet werden, sollten keine Knoten nach unten toleriert werden. Sie können globale MaxPercentUnhealthyNodes auf 20 % angeben, um einige Fehler für alle Knoten zu tolerieren, aber für den Knotentyp "SpecialNodeType" legen Sie maxPercentUnhealthyNodes auf 0 fest, indem Sie den Wert im Schlüsselwertpaar in NodeTypeHealthPolicyMapItem festlegen. Der Schlüssel ist der Name des Knotentyps. Solange sich keine Knoten des Typs "SpecialNodeType" im Fehlerzustand befinden, wird der Cluster auf diese Weise als Warnung ausgewertet, selbst wenn sich einige der vielen Knoten im globalen Pool im Fehlerzustand befinden, aber unterhalb des globalen Prozentsatzes für fehlerhafte Fehler liegen. Ein Warnungsstatus wirkt sich nicht auf das Clusterupgrade oder andere durch den Fehlerintegritätszustand ausgelöste Überwachung aus. Aber selbst ein Knoten vom Typ SpecialNodeType in Error würde den Cluster fehlerhaft machen (in Fehler statt Warnung/Ok), wodurch das Clusterupgrade abhängig von der Upgradekonfiguration ein Rollback auslöst oder anhält.
Umgekehrt würde das Festlegen der globalen MaxPercentUnhealthyNodes auf 0 und das Festlegen des maximalen Prozentsatzes fehlerhafter Knoten von SpecialNodeType auf 100 mit einem Knoten vom Typ SpecialNodeType im Fehlerzustand den Cluster in einen Fehlerzustand versetzen, da die globale Einschränkung in diesem Fall strenger ist.