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èle net prend 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 serveur qnetd, il renvoie un vote.

      Avertissement

      L'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 node1 et node2.

Procédure

  1. 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 net et 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
    Copy to Clipboard Toggle word wrap

    Après avoir configuré le périphérique quorum, vous pouvez vérifier son état. Cela devrait montrer que le démon corosync-qnetd est en cours d'exécution et qu'à ce stade, aucun client n'y est connecté. L'option de commande --full fournit une sortie détaillée.

    [root@qdevice:~]# pcs qdevice status net --full
    QNetd address:                  *:5403
    TLS:                            Supported (client certificate required)
    Connected clients:              0
    Connected clusters:             0
    Maximum send/receive size:      32768/32768 bytes
    Copy to Clipboard Toggle word wrap
  2. Activez les ports du pare-feu nécessaires au démon pcsd et au dispositif de quorum net en activant le service high-availability sur firewalld à l'aide des commandes suivantes.

    [root@qdevice:~]# firewall-cmd --permanent --add-service=high-availability
    [root@qdevice:~]# firewall-cmd --add-service=high-availability
    Copy to Clipboard Toggle word wrap
  3. Depuis l'un des nœuds du cluster existant, authentifiez l'utilisateur hacluster sur le nœud qui héberge le dispositif quorum. Cela permet à pcs sur le cluster de se connecter à pcs sur l'hôte qdevice, mais ne permet pas à pcs sur l'hôte qdevice de se connecter à pcs sur le cluster.

    [root@node1:~] # pcs host auth qdevice
    Username: hacluster
    Password:
    qdevice: Authorized
    Copy to Clipboard Toggle word wrap
  4. 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 à Qdevice de chaque nœud est NR (Not Registered).

    [root@node1:~]# pcs quorum config
    Options:
    Copy to Clipboard Toggle word wrap
    [root@node1:~]# pcs quorum status
    Quorum information
    ------------------
    Date:             Wed Jun 29 13:15:36 2016
    Quorum provider:  corosync_votequorum
    Nodes:            2
    Node ID:          1
    Ring ID:          1/8272
    Quorate:          Yes
    
    Votequorum information
    ----------------------
    Expected votes:   2
    Highest expected: 2
    Total votes:      2
    Quorum:           1
    Flags:            2Node Quorate
    
    Membership information
    ----------------------
        Nodeid      Votes    Qdevice Name
             1          1         NR node1 (local)
             2          1         NR node2
    Copy to Clipboard Toggle word wrap

    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 manuel corosync-qdevice(8).

    [root@node1:~]# pcs quorum device add model net host=qdevice algorithm=ffsplit
    Setting up qdevice certificates on nodes...
    node2: Succeeded
    node1: Succeeded
    Enabling corosync-qdevice...
    node1: corosync-qdevice enabled
    node2: corosync-qdevice enabled
    Sending updated corosync.conf to nodes...
    node1: Succeeded
    node2: Succeeded
    Corosync configuration reloaded
    Starting corosync-qdevice...
    node1: corosync-qdevice started
    node2: corosync-qdevice started
    Copy to Clipboard Toggle word wrap
  5. 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 config indique le périphérique quorum qui a été configuré.

    [root@node1:~]# pcs quorum config
    Options:
    Device:
      Model: net
        algorithm: ffsplit
        host: qdevice
    Copy to Clipboard Toggle word wrap

    La commande pcs quorum status affiche 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 à Qdevice pour 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 entre qdevice et corosync. Cela devrait toujours indiquer que le dispositif quorum est en vie.
    • V/NV - V est défini lorsque le dispositif de quorum a accordé un vote à un nœud. Dans cet exemple, les deux nœuds sont définis sur V puisqu'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é sur V et l'autre sur NV.
    • 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 est NMW.

      [root@node1:~]# pcs quorum status
      Quorum information
      ------------------
      Date:             Wed Jun 29 13:17:02 2016
      Quorum provider:  corosync_votequorum
      Nodes:            2
      Node ID:          1
      Ring ID:          1/8272
      Quorate:          Yes
      
      Votequorum information
      ----------------------
      Expected votes:   3
      Highest expected: 3
      Total votes:      3
      Quorum:           2
      Flags:            Quorate Qdevice
      
      Membership information
      ----------------------
          Nodeid      Votes    Qdevice Name
               1          1    A,V,NMW node1 (local)
               2          1    A,V,NMW node2
               0          1            Qdevice
      Copy to Clipboard Toggle word wrap

      Le site pcs quorum device status indique l'état d'exécution du dispositif quorum.

      [root@node1:~]# pcs quorum device status
      Qdevice information
      -------------------
      Model:                  Net
      Node ID:                1
      Configured node list:
          0   Node ID = 1
          1   Node ID = 2
      Membership node list:   1, 2
      
      Qdevice-net information
      ----------------------
      Cluster name:           mycluster
      QNetd host:             qdevice:5403
      Algorithm:              ffsplit
      Tie-breaker:            Node with lowest node ID
      State:                  Connected
      Copy to Clipboard Toggle word wrap

      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.

      [root@qdevice:~]# pcs qdevice status net --full
      QNetd address:                  *:5403
      TLS:                            Supported (client certificate required)
      Connected clients:              2
      Connected clusters:             1
      Maximum send/receive size:      32768/32768 bytes
      Cluster "mycluster":
          Algorithm:          ffsplit
          Tie-breaker:        Node with lowest node ID
          Node ID 2:
              Client address:         ::ffff:192.168.122.122:50028
              HB interval:            8000ms
              Configured node list:   1, 2
              Ring ID:                1.2050
              Membership node list:   1, 2
              TLS active:             Yes (client certificate verified)
              Vote:                   ACK (ACK)
          Node ID 1:
              Client address:         ::ffff:192.168.122.121:48786
              HB interval:            8000ms
              Configured node list:   1, 2
              Ring ID:                1.2050
              Membership node list:   1, 2
              TLS active:             Yes (client certificate verified)
              Vote:                   ACK (ACK)
      Copy to Clipboard Toggle word wrap
Retour au début
Red Hat logoGithubredditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance. Découvrez nos récentes mises à jour.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez le Blog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

Theme

© 2025 Red Hat