Chapitre 2. Démarrer avec Pacemaker
Pour vous familiariser avec les outils et les processus utilisés pour créer une grappe Pacemaker, vous pouvez exécuter les procédures suivantes. Elles sont destinées aux utilisateurs qui souhaitent voir à quoi ressemble le logiciel de la grappe et comment il est administré, sans avoir besoin de configurer une grappe opérationnelle.
Ces procédures ne créent pas un cluster Red Hat pris en charge, qui nécessite au moins deux nœuds et la configuration d'un dispositif de clôture. Pour obtenir des informations complètes sur les politiques d'assistance, les exigences et les limitations de Red Hat pour les clusters RHEL High Availability, voir Politiques d'assistance pour les clusters RHEL High Availability.
2.1. Apprendre à utiliser un stimulateur cardiaque Copier lienLien copié sur presse-papiers!
En suivant cette procédure, vous apprendrez à utiliser Pacemaker pour configurer une grappe, à afficher l'état de la grappe et à configurer un service de grappe. Cet exemple crée un serveur HTTP Apache en tant que ressource de grappe et montre comment la grappe réagit en cas d'échec de la ressource.
Dans cet exemple :
-
Le nœud est
z1.example.com
. - L'adresse IP flottante est 192.168.122.120.
Conditions préalables
- Un seul nœud fonctionnant sous RHEL 9
- Une adresse IP flottante qui réside sur le même réseau que l'une des adresses IP attribuées de manière statique au nœud
-
Le nom du nœud sur lequel vous travaillez se trouve dans votre fichier
/etc/hosts
Procédure
Installez les paquetages logiciels Red Hat High Availability Add-On à partir du canal High Availability, puis démarrez et activez le service
pcsd
.dnf install pcs pacemaker fence-agents-all systemctl start pcsd.service systemctl enable pcsd.service
# dnf install pcs pacemaker fence-agents-all ... # systemctl start pcsd.service # systemctl enable pcsd.service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Si vous exécutez le démon
firewalld
, activez les ports requis par le Red Hat High Availability Add-On.firewall-cmd --permanent --add-service=high-availability firewall-cmd --reload
# firewall-cmd --permanent --add-service=high-availability # firewall-cmd --reload
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Définissez un mot de passe pour l'utilisateur
hacluster
sur chaque nœud du cluster et authentifiez l'utilisateurhacluster
pour chaque nœud du cluster sur le nœud à partir duquel vous exécuterez les commandespcs
. Cet exemple n'utilise qu'un seul nœud, le nœud à partir duquel vous exécutez les commandes, mais cette étape est incluse ici car il s'agit d'une étape nécessaire dans la configuration d'un cluster multi-nœuds pris en charge par Red Hat High Availability.passwd hacluster pcs host auth z1.example.com
# passwd hacluster ... # pcs host auth z1.example.com
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Créez un cluster nommé
my_cluster
avec un membre et vérifiez l'état du cluster. Cette commande crée et démarre la grappe en une seule étape.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Un cluster Red Hat High Availability nécessite que vous configuriez la clôture pour le cluster. Les raisons de cette exigence sont décrites dans Fencing in a Red Hat High Availability Cluster (Clôture dans un cluster Red Hat High Availability). Cependant, pour cette introduction, qui est destinée à montrer uniquement comment utiliser les commandes de base de Pacemaker, désactivez la clôture en définissant l'option de cluster
stonith-enabled
surfalse
.AvertissementL'utilisation de
stonith-enabled=false
est totalement inappropriée pour un cluster de production. Elle indique au cluster de simplement prétendre que les nœuds défaillants sont clôturés en toute sécurité.pcs property set stonith-enabled=false
# pcs property set stonith-enabled=false
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Configurez un navigateur web sur votre système et créez une page web pour afficher un simple message texte. Si vous exécutez le démon
firewalld
, activez les ports requis parhttpd
.NoteN'utilisez pas
systemctl enable
pour permettre aux services qui seront gérés par le cluster de démarrer au démarrage du système.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Pour que l'agent de ressources Apache puisse obtenir l'état d'Apache, ajoutez la configuration suivante à la configuration existante pour activer l'URL du serveur d'état.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Créez les ressources
IPaddr2
etapache
pour le cluster à gérer. La ressource "IPaddr2" est une adresse IP flottante qui ne doit pas être déjà associée à un nœud physique. Si le périphérique NIC de la ressource "IPaddr2" n'est pas spécifié, l'adresse IP flottante doit résider sur le même réseau que l'adresse IP statiquement assignée utilisée par le nœud.Vous pouvez afficher une liste de tous les types de ressources disponibles à l'aide de la commande
pcs resource list
. Vous pouvez utiliser la commandepcs resource describe resourcetype
pour afficher les paramètres que vous pouvez définir pour le type de ressource spécifié. Par exemple, la commande suivante affiche les paramètres que vous pouvez définir pour une ressource de typeapache
:pcs resource describe apache
# pcs resource describe apache ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Dans cet exemple, la ressource adresse IP et la ressource apache sont toutes deux configurées comme faisant partie d'un groupe nommé
apachegroup
, ce qui garantit que les ressources sont conservées ensemble pour fonctionner sur le même nœud lorsque vous configurez un cluster multi-nœuds fonctionnel.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Après avoir configuré une ressource de cluster, vous pouvez utiliser la commande
pcs resource config
pour afficher les options configurées pour cette ressource.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Dirigez votre navigateur vers le site web que vous avez créé à l'aide de l'adresse IP flottante que vous avez configurée. Celui-ci devrait afficher le message texte que vous avez défini.
Arrêtez le service web Apache et vérifiez l'état de la grappe. L'utilisation de
killall -9
simule une panne au niveau de l'application.killall -9 httpd
# killall -9 httpd
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Vérifiez l'état de la grappe. Vous devriez voir que l'arrêt du service web a provoqué un échec, mais que le logiciel du cluster a redémarré le service et que vous devriez toujours pouvoir accéder au site web.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Vous pouvez effacer l'état d'échec de la ressource qui a échoué une fois que le service est à nouveau opérationnel et que l'avis d'échec de l'action n'apparaît plus lorsque vous consultez l'état du cluster.
pcs resource cleanup WebSite
# pcs resource cleanup WebSite
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Lorsque vous avez terminé d'examiner la grappe et son état, arrêtez les services de grappe sur le nœud. Même si vous n'avez démarré les services que sur un seul nœud pour cette introduction, le paramètre
--all
est inclus car il arrêterait les services de cluster sur tous les nœuds d'un cluster multi-nœuds réel.pcs cluster stop --all
# pcs cluster stop --all
Copy to Clipboard Copied! Toggle word wrap Toggle overflow