30.2. Configuration des nœuds invités KVM
Un nœud invité Pacemaker est un nœud invité virtuel qui exécute le service pacemaker_remote
. Le nœud invité virtuel est géré par le cluster.
30.2.1. Options de ressources du nœud invité
Lorsque vous configurez une machine virtuelle pour qu'elle agisse en tant que noeud invité, vous créez une ressource VirtualDomain
qui gère la machine virtuelle. Pour obtenir une description des options que vous pouvez définir pour une ressource VirtualDomain
, consultez le tableau "Options de ressources pour les ressources du domaine virtuel" dans Options de ressources du domaine virtuel.
Outre les options de la ressource VirtualDomain
, les options de métadonnées définissent la ressource en tant que nœud invité et définissent les paramètres de connexion. Vous définissez ces options de ressource avec la commande pcs cluster node add-guest
. Le tableau suivant décrit ces options de métadonnées.
Field | Défaut | Description |
---|---|---|
| <none> | Le nom du nœud invité que cette ressource définit. Cela permet à la fois d'activer la ressource en tant que nœud invité et de définir le nom unique utilisé pour identifier le nœud invité. WARNING: Cette valeur ne peut pas se chevaucher avec des identifiants de ressources ou de nœuds. |
| 3121 |
Configure un port personnalisé à utiliser pour la connexion de l'invité à |
|
L'adresse fournie dans la commande | L'adresse IP ou le nom d'hôte à laquelle se connecter |
| 60s | Délai d'attente avant qu'une connexion d'invité en attente ne soit interrompue |
30.2.2. Intégration d'une machine virtuelle en tant que nœud invité
La procédure suivante est un résumé de haut niveau des étapes à suivre pour que Pacemaker lance une machine virtuelle et intègre cette machine en tant que nœud invité, en utilisant libvirt
et les invités virtuels KVM.
Procédure
-
Configurer les ressources
VirtualDomain
. Entrez les commandes suivantes sur chaque machine virtuelle pour installer les paquets
pacemaker_remote
, démarrer le servicepcsd
et lui permettre de s'exécuter au démarrage, et autoriser le port TCP 3121 à travers le pare-feu.# dnf install pacemaker-remote resource-agents pcs # systemctl start pcsd.service # systemctl enable pcsd.service # firewall-cmd --add-port 3121/tcp --permanent # firewall-cmd --add-port 2224/tcp --permanent # firewall-cmd --reload
- Attribuez à chaque machine virtuelle une adresse réseau statique et un nom d'hôte unique, qui doivent être connus de tous les nœuds.
Si vous ne l'avez pas encore fait, authentifiez-vous sur
pcs
auprès du nœud que vous allez intégrer en tant que nœud de quête.# pcs host auth nodename
Utilisez la commande suivante pour convertir une ressource
VirtualDomain
existante en un nœud invité. Cette commande doit être exécutée sur un nœud de cluster et non sur le nœud invité qui est ajouté. Outre la conversion de la ressource, cette commande copie le site/etc/pacemaker/authkey
sur le nœud invité et démarre et active le démonpacemaker_remote
sur le nœud invité. Le nom du nœud invité, que vous pouvez définir arbitrairement, peut être différent du nom d'hôte du nœud.# pcs cluster node add-guest nodename resource_id [options]
Après avoir créé la ressource
VirtualDomain
, vous pouvez traiter le nœud invité comme n'importe quel autre nœud du cluster. Par exemple, vous pouvez créer une ressource et placer une contrainte de ressource sur la ressource à exécuter sur le nœud invité, comme dans les commandes suivantes, qui sont exécutées à partir d'un nœud de cluster. Vous pouvez inclure des nœuds invités dans des groupes, ce qui vous permet de regrouper un périphérique de stockage, un système de fichiers et une VM.# pcs resource create webserver apache configfile=/etc/httpd/conf/httpd.conf op monitor interval=30s # pcs constraint location webserver prefers nodename