Cet article approfondira la gestion de l'alimentation RHV.
Qu'est-ce que la gestion de l'alimentation de l'hôte (clôture) ?
Lorsque la gestion de l'alimentation est configurée, RHV peut redémarrer les hôtes qui sont à l'état non opérationnel ou non réactif. RHV prend en charge les appareils de gestion de l'alimentation suivants :
- Conversion de puissance américaine (apc)
- IBM Bladecenter (Bladecenter)
- Système informatique unifié Cisco (cisco_ucs)
- Carte d'accès à distance Dell 5 (drac5)
- Carte d'accès à distance Dell 7 (drac7)
- Interrupteur d'alimentation électronique (eps)
- HP BladeSystem (hpblade)
- Lumières éteintes intégrées (ilo, ilo2, ilo3, ilo4, ilo_ssh)
- Interface de gestion de plate-forme intelligente (ipmilan)
- Adaptateur de supervision à distance (rsa)
- Fujitsu-Siemens RSB (rsb)
- Western Telematic, Inc (wti)
RHV utilise des agents de clôture pour communiquer avec les dispositifs de gestion de l'alimentation.
Qu'est-ce que l'escrime automatique ?
Lorsque l'hôte rencontre une défaillance inattendue, l'état de l'hôte passe à la connexion et l'hôte reste dans cet état pendant une période de grâce. Si ce délai est écoulé, l'hôte passera à l'état "Non réactif" ou "Non opérationnel". Pour réagir à cet état, Engine clôture les hôtes problématiques en effectuant un redémarrage. Le moteur utilise l'agent de fencing pour la carte de gestion de l'alimentation sur l'hôte pour arrêter l'hôte, confirmer qu'il s'est arrêté, démarrer l'hôte et confirmer que l'hôte a été démarré.
Période de grâce de clôture automatique :
Par défaut, Engine essaiera deux fois de demander l'état à vdsm :
option_name | option_value | default_value -------------------------+--------------+--------------- VDSAttemptsToResetCount | 2 | 2 (1 row)
Grace Period = TimeoutToResetVdsInSeconds + DelayResetPerVmInSeconds*(Number of VMs on host) + DelayResetForSpmInSeconds(isSPM)
Par exemple, si l'hôte est SPM avec deux machines virtuelles et default_value, alors la période de grâce =60+ 0,5*2+20=81s
option_name | option_value | default_value ----------------------------+--------------+--------------- TimeoutToResetVdsInSeconds | 60 | 60 DelayResetForSpmInSeconds | 20 | 20 DelayResetPerVmInSeconds | 0.5 | 0.5 VDSAttemptsToResetCount | 2 | 2 (4 rows)
Clôture Kdump :
Lors de l'activation de "l'intégration de Kdump", cela retarde simplement la clôture dure jusqu'à ce que l'hôte ait fini d'écrire son vidage mémoire en cas de plantage.
Clôture souple :
Cela peut être configuré à partir du niveau du cluster :
AdminPortal-->Compute-->Cluster-->Edit Cluster-->Fencing Polciy-->Enable Fencing
Avant de "redémarrer" l'hôte, Engine tente de redémarrer VDSM via SSH sur les hôtes "non réactifs" par "SSH Soft Fencing".
option_name | option_value | default_value | version -----------------------+-------------------------------------------------+------------------------------------------------+--------- SshSoftFencingCommand | /usr/bin/vdsm-tool service-restart vdsmd | /usr/bin/vdsm-tool service-restart vdsmd | 4.3 (1 row)
Le soft-fencing sur SSH peut être exécuté sur des hôtes sur lesquels aucune gestion de l'alimentation n'est configurée. Ceci est distinct de "l'escrime". Le fencing ne peut être exécuté que sur les hôtes sur lesquels la gestion de l'alimentation est configurée.
Sélectionner un proxy
La préférence de proxy de gestion de l'alimentation par défaut est cluster, dc. Il existe une option pour ajouter "other_dc". Il trouvera un hôte proxy en statut "UP".
# engine-config -g FenceProxyDefaultPreferences FenceProxyDefaultPreferences: cluster,dc version: general
Flux :
Flux du moteur :
Métadonnées de configuration
Voici les méta-données de VdsFenceType, VdsFenceOptionTypes, VdsFenceOptionMapping, FenceAgentMapping et FenceAgentDefaultParams :
-[ RECORD 1 ]+---------------------------------------------------------------------------------------------------------- option_name | VdsFenceType option_value | apc,apc_snmp,bladecenter,cisco_ucs,drac5,drac7,eps,hpblade,ilo,ilo2,ilo3,ilo4,ilo_ssh,ipmilan,rsa,rsb,wti version | 4.3 -[ RECORD 2 ]-+--------------------------------------------------------------------------------------------------------- option_name | VdsFenceOptionTypes option_value | encrypt_options=bool,secure=bool,port=int,slot=int default_value | encrypt_options=bool,secure=bool,port=int,slot=int -[ RECORD 3 ]-+---------------------------------------------------------------------------------------------------------- option_name | VdsFenceOptionMapping option_value | apc:secure=secure,port=ipport,slot=port; apc_snmp:port=port,encrypt_options=encrypt_options; bladecenter:secure=secure,port=ipport,slot=port; cisco_ucs:secure=ssl,slot=port; drac5:secure=secure,slot=port; drac7:;eps:slot=port; hpblade:port=port; ilo:secure=ssl,port=ipport; ipmilan:; ilo2:secure=ssl,port=ipport; ilo3:; ilo4:; ilo_ssh:port=port; rsa:secure=secure,port=ipport; rsb:;wti:secure=secure,port=ipport,slot=port default_value | apc:secure=secure,port=ipport,slot=port; apc_snmp:port=port,encrypt_options=encrypt_options; bladecenter:secure=secure,port=ipport,slot=port; cisco_ucs:secure=ssl,slot=port; drac5:secure=secure,slot=port; drac7:; eps:slot=port; hpblade:port=port; ilo:secure=ssl,port=ipport; ipmilan:; ilo2:secure=ssl,port=ipport; ilo3:; ilo4:; ilo_ssh:port=port; rsa:secure=secure,port=ipport; rsb:; wti:secure=secure,port=ipport,slot=port -[ RECORD 4 ]-+---------------------------------------------------------------------------------------------- option_name | FenceAgentMapping option_value | drac7=ipmilan,ilo2=ilo default_value | drac7=ipmilan,ilo2=ilo -[ RECORD 5 ]-+----------------------------------------------------------------------------------------------- option_name | FenceAgentDefaultParams option_value | drac7:privlvl=OPERATOR,lanplus=1,delay=10;ilo3:power_wait=4;ilo4:power_wait=4;ilo_ssh:secure=1 default_value | drac7:privlvl=OPERATOR,lanplus=1,delay=10;ilo3:power_wait=4;ilo4:power_wait=4;ilo_ssh:secure=1
Les métadonnées ci-dessus peuvent être configurées dans engine-config :
# engine-config -a |grep 'CustomFence\|CustomVdsFence' CustomFenceAgentMapping: version: general CustomFenceAgentDefaultParams: version: general CustomFenceAgentDefaultParamsForPPC: version: general CustomVdsFenceOptionMapping: version: general CustomVdsFenceType: version: general CustomFencePowerWaitParam: version: general
Autre configuration (Timeouts et tentatives) :
# engine-config -a |grep 'FenceStart\|FenceStop' FenceStartStatusRetries: 18 version: general FenceStartStatusDelayBetweenRetriesInSec: 10 version: general FenceStopStatusRetries: 18 version: general FenceStopStatusDelayBetweenRetriesInSec: 10 version: general