GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comprendre la gestion de l'alimentation dans RedHat Virtualization (RHV)

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


Cent OS
  1. Comment contrôler l'accès des utilisateurs à la machine virtuelle dans RedHat Virtualization

  2. RHV - Compréhension de l'agent invité Qemu

  3. Comprendre la politique de migration du cluster RHV

  4. Comprendre la politique de clôture de cluster dans la virtualisation RedHat (RHV)

  5. Comment fonctionne Sanlock dans la virtualisation RedHat

Activer les référentiels de gestion des abonnements sur Redhat 8 Linux

Comment modifier le matériel de la machine virtuelle dans la virtualisation RedHat

Comment créer et gérer des domaines de stockage dans RedHat Virtualization (RHV)

Comment créer des réseaux logiques pour séparer le trafic dans un centre de données dans RedHat Virtualization (RHV)

Fichiers journaux de la virtualisation Red Hat (RHV)

Comprendre les profils optimisés recommandés par RedHat