Guide d'administration système de Sun Cluster 3.0

4.1 Administration du quorum - Présentation

La commande scconf(1M) permet d'effectuer toutes les procédures administratives concernant le quorum. En outre, certaines procédures peuvent être accomplies avec l'utilitaire interactif scsetup(1M). Chaque fois que c'est possible, ce chapitre décrit les procédures de quorum effectuées avec l'utilitaire scsetup.

En cas d'interruption ou d'échec d'une commande de quorum scconf, les informations de configuration du quorum peuvent devenir incohérentes dans la base de données de configuration du cluster. Vous devez alors soit exécuter à nouveau la commande, soit exécuter la commande scconf avec l'option reset pour réinitialiser la configuration du quorum.


Remarque :

l'utilitaire scsetup(1M) fournit une interface interactive à la commande scconf(1M). Lorsque scsetup est exécuté, il génère des commandes scconf. Les commandes générées sont présentées dans les exemples proposés après les procédures.


Deux commandes permettent d'afficher la configuration du quorum : scstat -q et scconf -p. La plupart des étapes de vérification de ce chapitre utilisent la commande scconf, mais vous pouvez la remplacer par scstat -q si vous trouvez celle-ci plus pratique.

Tableau 4-1 Plan des tâches : administration du quorum

Tâche 

Pour les instructions, voir... 

Ajouter un périphérique de quorum à un cluster 

    - Utilisez la commande scsetup

"4.1.1 Ajout d'un périphérique de quorum"

Retirer un périphérique de quorum dans un cluster 

    - Utilisez la commande scsetup (pour générer scconf)

"4.1.2 Retrait d'un périphérique de quorum"

Retirer le dernier périphérique de quorum d'un cluster 

    - Utilisez la commande scsetup (pour générer scconf)

"4.1.3 Retrait du dernier périphérique de quorum du cluster"

Remplacer un périphérique de quorum dans un cluster 

    - Utilisez les procédures d'ajout et de retrait 

"4.1.4 Remplacement d'un périphérique de quorum"

Placer un périphérique de quorum à l'état de maintenance 

Les périphériques de quorum à l'état de maintenance ne participent pas au vote pour atteindre le quorum. 

    - Utilisez la commande scsetup (pour générer scconf)

"4.1.5 Mise à l'état de maintenance d'un périphérique de quorum"

Placer un noeud de cluster à l'état de maintenance 

Les noeuds à l'état de maintenance ne participent pas au vote pour atteindre le quorum. 

    - Utilisez la commande scsetup (pour générer scconf)

"4.1.6 Mise à l'état de maintenance d'un noeud de cluster"

Rétablir l'état par défaut de la configuration du quorum 

    - Utilisez la commande scsetup (pour générer scconf)

"4.1.7 Retrait de l'état de maintenance d'un noeud et réinitialisation du quorum"

Répertorier les périphériques de quorum et le nombre de voix 

    - Utilisez la commande scconf

"4.1.8 Affichage de la configuration du quorum"

4.1.1 Ajout d'un périphérique de quorum

Pour cette procédure, vous devez identifier les unités de disque par les ID de périphérique (DID) partagé par les noeuds. Utilisez la commande scdidadm -L pour afficher la liste des ID de périphérique. Pour plus d'informations, reportez-vous à scdidadm(1M).

Pour plus d'informations sur les commandes utilisées dans cette procédure, reportez-vous à scsetup(1M) et scconf(1M).

  1. Devenez superutilisateur sur un noeud du cluster.

  2. Exécutez l'utilitaire scsetup.


    # scsetup
    

    Le menu principal apparaît.

  3. Pour utiliser des périphériques de quorum, entrez 1 (Quorum).

    Le menu Quorum apparaît.

  4. Pour ajouter un périphérique de quorum, entrez 1 (Add a quorum disk).

    Suivez les instructions et indiquez le périphérique à utiliser comme périphérique de quorum.

  5. Vérifiez que le périphérique de quorum a bien été ajouté.


    # scstat -q 
    
  6. Répétez les opérations de l'Étape 3 à l'Étape 5 pour chaque groupe de noeuds partageant le même boîtier de stockage.

4.1.1.1 Exemple : ajout d'un périphérique de quorum

L'exemple suivant montre la commande scconf générée par l'utilitaire scsetup pour ajouter un périphérique de quorum, ainsi que l'étape de vérification.


# scconf -a -q globaldev=d20
# scstat -q
 
-- Quorum Summary --
 
  Quorum votes possible: 4
  Quorum votes needed:   3
  Quorum votes present:  4
 
-- Quorum Votes by Node --
 
                    Node Name           Present Possible Status
                    ---------           ------- -------- ------
  Node votes:       phys-schost-1       1        1       Online
  Node votes:       phys-schost-2       1        1       Online
 
-- Quorum Votes by Device --
 
                 Device Name         Present Possible Status  Owner
                 -----------         ------- -------- ------  -----
  Device votes:  /dev/did/rdsk/d3s2  1        1       Online  phys-schost-1
  Device votes:  /dev/did/rdsk/d4s2  1        1       Online  phys-schost-1

4.1.2 Retrait d'un périphérique de quorum

Lorsqu'un disque de quorum est retiré, il ne participe plus au vote pour atteindre le quorum. Il est important de noter que tous les clusters à deux noeuds doivent avoir au moins un périphérique de quorum configuré. La commande scconf(1M) ne peut pas supprimer de la configuration le dernier périphérique de quorum présent dans le cluster.


Remarque :

si le périphérique à supprimer est le dernier périphérique de quorum du cluster, reportez-vous à la procédure "4.1.3 Retrait du dernier périphérique de quorum du cluster".


  1. Devenez superutilisateur sur un noeud du cluster.

  2. Identifiez le périphérique de quorum à supprimer.


    # scconf -pv | grep Quorum
    
  3. Exécutez l'utilitaire scsetup(1M).


    # scsetup
    

    Le menu principal apparaît.

  4. Ouvrez le menu Quorum en entrant 1 (Quorum) pour travailler avec le périphérique de quorum.

  5. Supprimez le périphérique de quorum en entrant 2 (Remove a quorum disk).

    Répondez aux questions qui s'affichent pendant la suppression.

  6. Quittez l'utilitaire scsetup.

  7. Vérifiez que le périphérique de quorum a bien été supprimé.


    # scstat -q
    

4.1.2.1 Exemple : suppression d'un périphérique de quorum

L'exemple suivant montre comment retirer un périphérique de quorum d'un cluster comportant au moins deux périphériques de quorum configurés.


[Devenez superutilisateur sur un noeud et placez le noeud à supprimer à l'état de maintenance.]
[Identifiez le périphérique de quorum à supprimer :]
# scconf -pv | grep Quorum
[Exécutez l'utilitaire scsetup.]
# scsetup
[Sélectionnez l'option 1 :]
*** Main Menu ***
    Please select from one of the following options:
      1) Quorum
       ...
    Option:  1
[Sélectionnez l'option 2 :]
*** Quorum Menu ***
    Please select from one of the following options:
       ...
      2) Remove a quorum disk
       ...
    Option:  2
[Répondez aux questions posées :]
 >>> Remove a Quorum Disk <<<
    ...
    Is it okay to continue (yes/no) [yes]? <Retour>
    Which quorum disk do you want to remove (d<N>)?  d4
    Is it okay to proceed with the update (yes/no) [yes]? <Retour>
 
scconf -r -q globaldev=d4
 
    Command completed successfully.
    Hit ENTER to continue: 
[Quittez le menu Quorum et le menu principal de scsetup :]
    ...
    Option:  q
[Vérifiez la suppression du périphérique de quorum :]
# scstat -q
 
-- Quorum Summary --
 
  Quorum votes possible:      3
  Quorum votes needed:        2
  Quorum votes present:       3
 
-- Quorum Votes by Node --
 
                    Node Name           Present Possible Status
                    ---------           ------- -------- ------
  Node votes:       phys-schost-1       1        1       Online
  Node votes:       phys-schost-2       1        1       Online
 
-- Quorum Votes by Device --
 
                 Device Name         Present Possible Status  Owner
                 -----------         ------- -------- ------  -----
  Device votes:  /dev/did/rdsk/d3s2  1        1       Online  phys-schost-1

4.1.3 Retrait du dernier périphérique de quorum du cluster

Si le périphérique à supprimer n'est pas le dernier périphérique de quorum du cluster, suivez la procédure précédente, "4.1.2 Retrait d'un périphérique de quorum".


Remarque :

tous les clusters à deux noeuds doivent avoir au moins un périphérique de quorum configuré. S'il s'agit du dernier périphérique de quorum d'un cluster à deux noeuds, vous devez placer le cluster en mode installation pour que la commande scconf(1M) permette de supprimer le périphérique de la configuration. Cette opération ne doit être effectuée que pour supprimer un noeud du cluster.


  1. Devenez superutilisateur sur un noeud du cluster et placez le noeud à supprimer à l'état de maintenance.

    Voir "4.1.6 Mise à l'état de maintenance d'un noeud de cluster".

  2. Placez le cluster en mode installation.


    # scconf -c -q installmode
    
  3. Retirez le périphérique de quorum à l'aide de la commande scconf.


    # scconf -r -q globaldev=périphérique
    
  4. Vérifiez que le périphérique de quorum a bien été retiré.


    # scstat -q
    

4.1.3.1 Exemple : retrait du dernier périphérique de quorum

L'exemple suivant montre comment retirer le dernier périphérique de quorum dans une configuration de cluster.


[Devenez superutilisateur sur un noeud quelconque.]
[Placez le cluster en mode installation :]
# scconf -c -q installmode
[Retirez le périphérique de quorum :]
# scconf -r -q globaldev=d3
[Vérifiez la suppression du périphérique de quorum :]
# scstat -q
 
-- Quorum Summary --
 
  Quorum votes possible:      2
  Quorum votes needed:        2
  Quorum votes present:       2
 
-- Quorum Votes by Node --
 
                    Node Name           Present Possible Status
                    ---------           ------- -------- ------
  Node votes:       phys-schost-1       1        1       Online
  Node votes:       phys-schost-2       1        1       Online
 
-- Quorum Votes by Device --
 
                    Device Name         Present Possible Status  Owner
                    -----------         ------- -------- ------  -----

4.1.4 Remplacement d'un périphérique de quorum

  1. Configurez un nouveau périphérique de quorum dans le boîtier de stockage qui contient le disque à remplacer.

    Vous devez d'abord ajouter dans la configuration le nouveau périphérique de quorum qui prendra la place de l'ancien. Reportez-vous à la section "4.1.1 Ajout d'un périphérique de quorum" pour ajouter un nouveau périphérique de quorum au cluster.

  2. Retirez le disque défectueux des périphériques de quorum.

    Reportez-vous à la section "4.1.2 Retrait d'un périphérique de quorum" pour retirer de la configuration l'ancien périphérique de quorum.

  3. Remplacez le disque défectueux.

    Reportez-vous aux procédures concernant votre boîte de disque dans le document Sun Cluster 3.0 Hardware Guide.

4.1.5 Mise à l'état de maintenance d'un périphérique de quorum

Vous devez placer le périphérique de quorum à l'état de maintenance lorsque vous le mettez hors fonction pour une période prolongée. La voix de ce périphérique est alors annulée et ne sera pas incluse dans le nombre de voix pendant toute la période de maintenance du périphérique.

Pour placer un périphérique de quorum à l'état de maintenance, utilisez la commande scconf(1M). L'utilitaire scsetup ne peut pas le faire.


Remarque :

tous les clusters à deux noeuds doivent avoir au moins un périphérique de quorum configuré. La commande scconf ne peut pas placer à l'état de maintenance de dernier périphérique de quorum d'un cluster à deux noeuds.


  1. Devenez superutilisateur sur un noeud du cluster.

  2. Placez le périphérique à l'état de maintenance.


    # scconf -c -q globaldev=périphérique,maintstate
    
    -c

    Indique la forme de changement de la commande scconf.

    -q

    Gère les options de quorum.

    globaldev=périphérique

    Indique l'ID de périphérique de l'unité de disque à changer, par exemple d4.

    maintstate

    Place le noeud à l'état de maintenance.

  3. Vérifiez que le périphérique de quorum est bien à l'état de maintenance.

    Les résultats de la commande doivent indiquer une valeur nulle pour la zone Quorum Device Votes du périphérique placé à l'état de maintenance.


    # scconf -p | grep -i quorum
    

4.1.5.1 Exemple : mise à l'état de maintenance d'un périphérique de quorum

L'exemple suivant montre comment placer un périphérique de quorum à l'état de maintenance et comment vérifier les résultats.


# scconf -c -q globaldev=d20,maintstate
# scconf -p | grep -i quorum
  Node quorum vote count:                          1
  Node quorum vote count:                          1
Quorum devices:                                    d20
Quorum device name:                                d20
  Quorum device votes:                             0
  Quorum device enabled:                           no
  Quorum device path:                              /dev/did/rdsk/d20s2
  Quorum device hosts (enabled):                   phys-schost-2 phys-schost-3
  Quorum device hosts (disabled): 

4.1.5.2 Etape suivante

Une fois la maintenance terminée sur le périphérique de quorum, si vous souhaitez réactiver ce dernier, reportez-vous à la section "4.1.7 Retrait de l'état de maintenance d'un noeud et réinitialisation du quorum" pour rétablir le vote du périphérique de quorum.

4.1.6 Mise à l'état de maintenance d'un noeud de cluster

Vous devez placer un noeud de cluster à l'état de maintenance lorsque vous le mettez hors fonction pour une période prolongée. Ainsi, le noeud n'est pas compté dans le quorum pendant sa maintenance. Pour placer un noeud de cluster à l'état de maintenance, vous devez le mettre hors fonction à l'aide des commandes scswitch(1M) et shutdown(1M).


Remarque :

utilisez la commande shutdown de Solaris pour arrêter un noeud individuel. N'utilisez la commande scshutdown que pour arrêter l'ensemble du cluster.


Lorsqu'un noeud de cluster est mis hors fonction et à l'état de maintenance, tous les périphériques de quorum comportant des ports d'accès à ce noeud voient leur nombre de voix diminuer de 1 unité. Ce nombre est à nouveau augmenté de 1 pour le noeud et les périphériques de quorum lorsque le noeud quitte le mode maintenance et est remis en ligne.

Vous devez utiliser la commande scconf(1M) pour placer un noeud de cluster à l'état de maintenance. Vous ne pouvez pas le faire avec l'utilitaire scsetup.

  1. Devenez superutilisateur sur le noeud à placer à l'état de maintenance.

  2. Sur ce noeud, exécutez la commande scswitch pour évacuer du noeud tous les groupes de ressources et tous les groupes d'unités de disque, puis la commande shutdown pour le mettre hors fonction et le retirer du cluster.


    phys-schost-1# scswitch -S -h noeud
    phys-schost-1# shutdown -g 0 -y
    
  3. Devenez superutilisateur sur un autre noeud et placez à l'état de maintenance le noeud mis hors fonction à l'Étape 2.


    phys-schost-2# scconf -c -q node=noeud,maintstate
    
    -c

    Indique la forme de changement de la commande scconf.

    -q

    Gère les options de quorum.

    node=noeud

    Indique le nom ou l'ID du noeud à changer.

    maintstate

    Place le noeud à l'état de maintenance.

  4. Vérifiez que le noeud de cluster est bien à l'état de maintenance.


    phys-schost-2# scconf -p | grep -i vote
    

4.1.6.1 Exemple : mise à l'état de maintenance d'un noeud de cluster

L'exemple suivant montre comment placer à l'état de maintenance un noeud de cluster et comment vérifier le résultat.


phys-schost-1# scswitch -S -h phys-schost-1
phys-schost-1# shutdown -g 0 -y
phys-schost-2# scconf -c -q node=phys-schost-1,maintstate
phys-schost-2# scconf -p | grep -i quorum
 Node quorum vote count:                           1
Quorum devices:                                    d20
Quorum device name:                                d20
  Quorum device votes:                             1
  Quorum device enabled:                           yes
  Quorum device path:                              /dev/did/rdsk/d5s2
  Quorum device hosts (disabled):                 phys-schost-1
  Quorum device hosts (enabled):                  phys-schost-2

4.1.6.2 Etape suivante

Lorsque vous avez terminé la maintenance, reportez-vous à la section "4.1.7 Retrait de l'état de maintenance d'un noeud et réinitialisation du quorum" pour rétablir les valeurs par défaut du vote du quorum.

4.1.7 Retrait de l'état de maintenance d'un noeud et réinitialisation du quorum

Lorsqu'un périphérique de quorum ou un noeud de cluster à l'état de maintenance est remis en ligne, vous devez suivre la procédure ci-après pour rétablir les valeurs par défaut du nombre de voix du quorum. Pour les noeuds de cluster, le nombre de voix de quorum par défaut est 1. Pour les périphériques de quorum, le nombre de voix de quorum par défaut est N-1, oy N est le nombre de noeuds avec un nombre de voix non nul reliés par un port au périphérique de quorum.

Lorsqu'un noeud est placé à l'état de maintenance, son nombre de voix diminue de une unité. Le nombre de voix de tous les périphériques de quorum comportant un port d'accès à ce noeud est également réduit d'autant. Lorsque le nombre de voix de quorum est réinitialisé et que le noeud quitte l'état de maintenance, le nombre de voix de quorum du noeud et du périphérique de quorum est augmenté de 1 unité.

Vous devez effectuer cette procédure chaque fois qu'un noeud ou un périphérique de quorum quitte l'état de maintenance.


Attention : Attention :

Si vous ne spécifiez ni l'option globaldev, ni l'option node, le nombre de voix de quorum est réinitialisé pour l'ensemble du cluster.


  1. Devenez superutilisateur sur un noeud du cluster.

  2. Réinitialisez le nombre de voix de quorum.

    L'exemple suivant montre comment le nombre de voix de quorum est réinitialisé pour un périphérique de quorum. Reportez-vous à la "4.1.7.2 Exemple : réinitialisation du nombre de voix de quorum (noeud de cluster et périphériques de quorum)" pour voir un exemple s'appliquant à un noeud de cluster et non un périphérique de quorum.

    Pour un noeud de cluster, réinitialisez le nombre de voix du quorum à partir d'un autre noeud avant de redémarrer le noeud en question, sans quoi il risque d'attendre le quorum.


    # scconf -c -q globaldev=périphérique,reset
    
    -c

    Indique la forme de changement de la commande scconf.

    -q

    Gère les options de quorum.

    globaldev=périphérique

    Indique l'ID du périphérique de quorum à redéfinir, par exemple d4.

    reset

    Indicateur de changement permettant de réinitialiser le quorum.

  3. Si vous réinitialisez le nombre de voix du quorum parce qu'un noeud se trouvait à l'état de maintenance, vous devez réinitialiser ce noeud.

  4. Vérifiez le nombre de voix de quorum.


    # scconf -p | grep -i quorum
    

4.1.7.1 Exemple : réinitialisation du nombre de voix de quorum (périphérique de quorum)

L'exemple suivant montre comment rétablir le nombre de voix de quorum par défaut d'un périphérique de quorum et comment vérifier le résultat de l'opération.


# scconf -c -q globaldev=d20,reset
# scconf -p | grep -i quorum
  Node quorum vote count:                          1
  Node quorum vote count:                          1
Quorum devices:                                    d20
Quorum device name:                                d20
  Quorum device votes:                             1
  Quorum device enabled:                           yes
  Quorum device path:                              /dev/did/rdsk/d20s2
  Quorum device hosts (enabled):                   phys-schost-2 phys-schost-3
  Quorum device hosts (disabled): 

4.1.7.2 Exemple : réinitialisation du nombre de voix de quorum (noeud de cluster et périphériques de quorum)

L'exemple suivant montre comment rétablir le nombre de voix de quorum par défaut d'un noeud de cluster et des périphériques de quorum associés et comment vérifier le résultat de l'opération.


# scconf -c -q node=phys-schost-1,reset
# scconf -pv | grep -i vote
 Node quorum vote count:           1
 Node quorum vote count:           1
 Node quorum vote count:           1
 (d20) Quorum device votes:                        1
 (d21) Quorum device votes:                        1

4.1.8 Affichage de la configuration du quorum

Il n'est pas nécessaire d'être superutilisateur pour afficher la configuration du quorum.

    Utilisez la commande scconf(1M) pour afficher la configuration du quorum.


    # scconf -p | grep -i quorum
    

4.1.8.1 Exemple : affichage de la configuration du quorum


# scconf -p | egrep "Quorum | vote"
 Node quorum vote count:                           1
 Node quorum vote count:                           1
Quorum devices:                                    d20
Quorum device name:                                d20
  Quorum device votes:                             1
  Quorum device enabled:                           yes
  Quorum device path:                              /dev/did/rdsk/d20s2
  Quorum device hosts (enabled):                   phys-schost-2 phys-schost-3
  Quorum device hosts (disabled):