19.3. Ajout de nœuds de cluster
Ajoutez un nouveau nœud à un cluster existant en suivant la procédure suivante.
Cette procédure permet d'ajouter des nœuds de grappes standard exécutant corosync
. Pour plus d'informations sur l'intégration de nœuds non corosync dans une grappe, voir Intégration de nœuds non corosync dans une grappe : le service pacemaker_remote.
Il est recommandé d'ajouter des nœuds aux clusters existants uniquement pendant une fenêtre de maintenance de la production. Cela vous permet d'effectuer les tests de ressources et de déploiement appropriés pour le nouveau nœud et sa configuration de clôture.
Dans cet exemple, les nœuds de cluster existants sont clusternode-01.example.com
, clusternode-02.example.com
et clusternode-03.example.com
. Le nouveau nœud est newnode.example.com
.
Procédure
Sur le nouveau nœud à ajouter au cluster, effectuez les tâches suivantes.
Installez les paquets de la grappe. Si le cluster utilise SBD, le gestionnaire de tickets Booth ou un dispositif de quorum, vous devez également installer manuellement les paquets correspondants (
sbd
,booth-site
,corosync-qdevice
) sur le nouveau nœud.[root@newnode ~]# dnf install -y pcs fence-agents-all
En plus des paquets de cluster, vous devrez également installer et configurer tous les services que vous exécutez dans le cluster et que vous avez installés sur les nœuds de cluster existants. Par exemple, si vous exécutez un serveur HTTP Apache dans un cluster Red Hat à haute disponibilité, vous devrez installer le serveur sur le nœud que vous ajoutez, ainsi que l'outil
wget
qui vérifie l'état du serveur.Si vous exécutez le démon
firewalld
, exécutez les commandes suivantes pour activer les ports requis par le module complémentaire de haute disponibilité de Red Hat.# firewall-cmd --permanent --add-service=high-availability # firewall-cmd --add-service=high-availability
Définissez un mot de passe pour l'ID utilisateur
hacluster
. Il est recommandé d'utiliser le même mot de passe pour chaque nœud du cluster.[root@newnode ~]# passwd hacluster Changing password for user hacluster. New password: Retype new password: passwd: all authentication tokens updated successfully.
Exécutez les commandes suivantes pour démarrer le service
pcsd
et pour activerpcsd
au démarrage du système.# systemctl start pcsd.service # systemctl enable pcsd.service
Sur un nœud du cluster existant, effectuez les tâches suivantes.
Authentifier l'utilisateur
hacluster
sur le nouveau nœud de cluster.[root@clusternode-01 ~]# pcs host auth newnode.example.com Username: hacluster Password: newnode.example.com: Authorized
Ajoutez le nouveau nœud au cluster existant. Cette commande synchronise également le fichier de configuration du cluster
corosync.conf
avec tous les nœuds du cluster, y compris le nouveau nœud que vous ajoutez.[root@clusternode-01 ~]# pcs cluster node add newnode.example.com
Sur le nouveau nœud à ajouter au cluster, effectuez les tâches suivantes.
Démarrez et activez les services de cluster sur le nouveau nœud.
[root@newnode ~]# pcs cluster start Starting Cluster... [root@newnode ~]# pcs cluster enable
- Veillez à configurer et à tester un dispositif de clôture pour le nouveau nœud de cluster.