27.2. Configuration d'un dispositif de quorum
Configurez un dispositif quorum et ajoutez-le au cluster en suivant la procédure suivante.
Dans cet exemple :
-
Le nœud utilisé pour le dispositif de quorum est
qdevice. Le modèle de périphérique quorum est
net, qui est actuellement le seul modèle pris en charge. Le modèlenetprend en charge les algorithmes suivants :-
ffsplitla répartition des votes est la suivante : cinquante-cinquante. Cela donne exactement une voix à la partition ayant le plus grand nombre de nœuds actifs. lms: dernier survivant. Si le nœud est le seul de la grappe à pouvoir voir le serveurqnetd, il renvoie un vote.AvertissementL'algorithme LMS permet à la grappe de rester quorate même s'il ne reste qu'un seul nœud, mais cela signifie également que le pouvoir de vote du dispositif de quorum est important puisqu'il est égal au nombre_de_nœuds - 1. Perdre la connexion avec le dispositif de quorum signifie perdre le nombre_de_nœuds - 1 votes, ce qui signifie que seule une grappe dont tous les nœuds sont actifs peut rester quorate (en sur-votant le dispositif de quorum) ; toute autre grappe devient inquorate.
Pour des informations plus détaillées sur l'implémentation de ces algorithmes, voir la page de manuel
corosync-qdevice(8).
-
-
Les nœuds de la grappe sont
node1etnode2.
Procédure
Sur le nœud que vous utiliserez pour héberger votre dispositif quorum, configurez le dispositif quorum à l'aide de la commande suivante. Cette commande configure et démarre le modèle de périphérique quorum
netet configure le périphérique pour qu'il démarre au démarrage.[root@qdevice:~]# pcs qdevice setup model net --enable --start Quorum device 'net' initialized quorum device enabled Starting quorum device... quorum device started
[root@qdevice:~]# pcs qdevice setup model net --enable --start Quorum device 'net' initialized quorum device enabled Starting quorum device... quorum device startedCopy to Clipboard Copied! Toggle word wrap Toggle overflow Après avoir configuré le périphérique quorum, vous pouvez vérifier son état. Cela devrait montrer que le démon
corosync-qnetdest en cours d'exécution et qu'à ce stade, aucun client n'y est connecté. L'option de commande--fullfournit une sortie détaillée.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Activez les ports du pare-feu nécessaires au démon
pcsdet au dispositif de quorumneten activant le servicehigh-availabilitysurfirewalldà l'aide des commandes suivantes.[root@qdevice:~]# firewall-cmd --permanent --add-service=high-availability [root@qdevice:~]# firewall-cmd --add-service=high-availability
[root@qdevice:~]# firewall-cmd --permanent --add-service=high-availability [root@qdevice:~]# firewall-cmd --add-service=high-availabilityCopy to Clipboard Copied! Toggle word wrap Toggle overflow Depuis l'un des nœuds du cluster existant, authentifiez l'utilisateur
haclustersur le nœud qui héberge le dispositif quorum. Cela permet àpcssur le cluster de se connecter àpcssur l'hôteqdevice, mais ne permet pas àpcssur l'hôteqdevicede se connecter àpcssur le cluster.[root@node1:~] # pcs host auth qdevice Username: hacluster Password: qdevice: Authorized
[root@node1:~] # pcs host auth qdevice Username: hacluster Password: qdevice: AuthorizedCopy to Clipboard Copied! Toggle word wrap Toggle overflow Ajoutez le dispositif quorum au cluster.
Avant d'ajouter le dispositif de quorum, vous pouvez vérifier la configuration et l'état actuels du dispositif de quorum à des fins de comparaison ultérieure. La sortie de ces commandes indique que le cluster n'utilise pas encore de dispositif de quorum et que l'état d'appartenance à
Qdevicede chaque nœud estNR(Not Registered).[root@node1:~]# pcs quorum config Options:
[root@node1:~]# pcs quorum config Options:Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow La commande suivante permet d'ajouter à la grappe le dispositif quorum que vous avez créé précédemment. Vous ne pouvez pas utiliser simultanément plus d'un dispositif quorum dans une grappe. Cependant, un dispositif quorum peut être utilisé par plusieurs clusters en même temps. Cet exemple de commande configure le périphérique quorum pour qu'il utilise l'algorithme
ffsplit. Pour plus d'informations sur les options de configuration du dispositif de quorum, consultez la page de manuelcorosync-qdevice(8).Copy to Clipboard Copied! Toggle word wrap Toggle overflow Vérifier l'état de la configuration du dispositif quorum.
Du côté du cluster, vous pouvez exécuter les commandes suivantes pour voir comment la configuration a changé.
Le site
pcs quorum configindique le périphérique quorum qui a été configuré.Copy to Clipboard Copied! Toggle word wrap Toggle overflow La commande
pcs quorum statusaffiche l'état d'exécution du quorum, indiquant que le dispositif de quorum est en cours d'utilisation. La signification des valeurs de l'état des informations sur l'appartenance àQdevicepour chaque nœud de cluster est la suivante :-
A/NA- Le dispositif quorum est vivant ou non, indiquant s'il y a un battement de cœur entreqdeviceetcorosync. Cela devrait toujours indiquer que le dispositif quorum est en vie. -
V/NV-Vest défini lorsque le dispositif de quorum a accordé un vote à un nœud. Dans cet exemple, les deux nœuds sont définis surVpuisqu'ils peuvent communiquer entre eux. Si la grappe devait se diviser en deux grappes à nœud unique, l'un des nœuds serait réglé surVet l'autre surNV. MW/NMW- Le drapeau du dispositif de quorum interne est activé (MW) ou désactivé (NMW). Par défaut, l'indicateur n'est pas activé et la valeur estNMW.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Le site
pcs quorum device statusindique l'état d'exécution du dispositif quorum.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Du côté du périphérique quorum, vous pouvez exécuter la commande d'état suivante, qui indique l'état du démon
corosync-qnetd.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-