Klusterhälsoprincip
Definierar en hälsoprincip som används för att utvärdera hälsotillståndet för klustret eller för en klusternod.
Egenskaper
Namn | Typ | Obligatorisk |
---|---|---|
ConsiderWarningAsError |
boolean | No |
MaxPercentUnhealthyNodes |
heltal | No |
MaxPercentUnhealthyApplications |
heltal | No |
ApplicationTypeHealthPolicyMap |
matris med ApplicationTypeHealthPolicyMapItem | No |
NodeTypeHealthPolicyMap |
matris med NodeTypeHealthPolicyMapItem | No |
ConsiderWarningAsError
Typ: booleskt
Obligatoriskt: Nej
Standard: false
Anger om varningar behandlas med samma allvarlighetsgrad som fel.
MaxPercentUnhealthyNodes
Typ: heltal
Obligatoriskt: Nej
Standard: 0
Den högsta tillåtna procentandelen noder som inte är felfria innan du rapporterar ett fel. Om du till exempel vill tillåta att 10 % av noderna inte är felfria är det här värdet 10.
Procentandelen representerar den maximala tolererade procentandelen noder som kan vara felaktiga innan klustret betraktas som fel. Om procentandelen respekteras men det finns minst en nod med feltillstånd utvärderas hälsotillståndet som Varning. Procentandelen beräknas genom att dividera antalet noder med feltillstånd över det totala antalet noder i klustret. Beräkningen avrundar uppåt för att tolerera ett fel på ett litet antal noder. Standardprocentvärdet är noll.
I stora kluster är vissa noder alltid nere eller ute för reparationer, så den här procentandelen bör konfigureras för att tolerera det.
MaxPercentUnhealthyApplications
Typ: heltal
Obligatoriskt: Nej
Standard: 0
Den högsta tillåtna procentandelen program som inte är felfria innan du rapporterar ett fel. Om du till exempel vill tillåta att 10 % av programmen inte är felfria är det här värdet 10.
Procentandelen representerar den maximala tolererade procentandelen program som kan vara felfria innan klustret betraktas som fel. Om procentandelen respekteras men det finns minst ett program med feltillstånd utvärderas hälsotillståndet som Varning. Detta beräknas genom att dividera antalet program som inte är felfria jämfört med det totala antalet programinstanser i klustret, exklusive program av programtyper som ingår i ApplicationTypeHealthPolicyMap. Beräkningen avrundar uppåt för att tolerera ett fel i ett litet antal program. Standardprocentvärdet är noll.
ApplicationTypeHealthPolicyMap
Typ: matris för ApplicationTypeHealthPolicyMapItem
Obligatoriskt: Nej
Definierar en karta med maximalt antal program som inte är felfria i procent för specifika programtyper.
Varje post anger som nyckel namnet på programtypen och som värde ett heltal som representerar procentandelen MaxPercentUnhealthyApplications som används för att utvärdera program av den angivna programtypen.
Programtypens hälsoprincipkarta kan användas vid utvärdering av klusterhälsa för att beskriva särskilda programtyper. De programtyper som ingår i kartan utvärderas mot den procentandel som anges på kartan, och inte med de globala MaxPercentUnhealthyApplications som definierats i klustrets hälsoprincip. Program för programtyper som anges på kartan räknas inte mot den globala programpoolen. Om vissa program av en typ till exempel är kritiska kan klusteradministratören lägga till en post på kartan för den programtypen och tilldela den ett värde på 0 % (det vill säga tolerera inte några fel). Alla andra program kan utvärderas med MaxPercentUnhealthyApplications inställt på 20 % för att tolerera vissa fel av tusentals programinstanser. Programtypens hälsoprincipkarta används endast om klustermanifestet aktiverar hälsoutvärdering av programtyp med hjälp av konfigurationsposten för HealthManager/EnableApplicationTypeHealthEvaluation.
NodeTypeHealthPolicyMap
Typ: matris för NodeTypeHealthPolicyMapItem
Obligatoriskt: Nej
Definierar en karta med maximalt antal noder som inte är felfria i procent för specifika nodtyper.
Varje post anger som nyckel nodtypens namn och som värde ett heltal som representerar den MaxPercentUnhealthyNodes-procentandel som används för att utvärdera noderna av den angivna nodtypen.
Mappningen av nodtypens hälsoprincip kan användas vid utvärdering av klusterhälsa för att beskriva särskilda nodtyper. De utvärderas mot procentandelarna som är associerade med deras nodtypnamn på kartan. Inställningen påverkar inte den globala poolen med noder som används för MaxPercentUnhealthyNodes. Mappningen av nodtypens hälsoprincip används endast om klustermanifestet aktiverar hälsoutvärdering av nodtyp med hjälp av konfigurationsposten för HealthManager/EnableNodeTypeHealthEvaluation.
Till exempel, med tanke på ett kluster med många noder av olika typer, med viktigt arbete som finns på nodtypen "SpecialNodeType" som inte bör tolerera några noder nere. Du kan ange global MaxPercentUnhealthyNodes till 20 % för att tolerera vissa fel för alla noder, men för nodtypen "SpecialNodeType" anger du MaxPercentUnhealthyNodes till 0 genom att ange värdet i nyckelvärdeparet i NodeTypeHealthPolicyMapItem. Nyckeln är nodtypens namn. Så länge inga noder av typen "SpecialNodeType" är i feltillstånd, även om några av de många noderna i den globala poolen är i feltillstånd, men under den globala felprocenten, utvärderas klustret till Varning. Ett varningstillstånd påverkar inte klusteruppgradering eller annan övervakning som utlöses av feltillstånd. Men även en nod av typen SpecialNodeType i Fel skulle göra klustret felaktigt (i Fel i stället för Varning/Ok), vilket utlöser återställning eller pausar klusteruppgraderingen, beroende på uppgraderingskonfigurationen.
Om du å andra sidan ställer in den globala MaxPercentUnhealthyNodes till 0 och ställer in SpecialNodeTypes maximala procent felfria noder på 100, med en nod av typen SpecialNodeType i feltillstånd, skulle klustret fortfarande vara i feltillstånd, eftersom den globala begränsningen är striktare i det här fallet.