Guide d'administration système de Sun Cluster pour SE Solaris

Administration du cluster : présentation

Tableau 7–1 Liste des tâches : Administration du cluster

Tâche 

Pour les instructions, voir... 

Modifier le nom du cluster 

Modification du nom du cluster

Obtenir une liste des ID des nœuds et des noms correspondants 

Correspondance entre l'ID d'un nœud et le nom d'un nœud

Permettre ou interdire d'ajouter de nouveaux nœuds au cluster 

Utilisation de l'authentification des nouveaux nœuds du cluster

Modifier l'heure d'un cluster à l'aide du protocole NTP (Network Time Protocol) 

Réinitialisation de l'heure dans un cluster

Arrêter un nœud à l'invite ok de la mémoire PROM OpenBoot sur un système SPARC ou un sous-système d'amorçage sur un système x86

SPARC : accès à la mémoire PROM OpenBoot (OBP) sur un nœud

Modifier le nom d'hôte privé 

Modification du nom d'hôte privé

Mettre un nœud de cluster à l'état de maintenance 

Mise à l'état de maintenance d'un nœud

Sortir un nœud de cluster de l'état de maintenance 

Retrait d'un nœud de l'état de maintenance

Ajouter un nœud à un cluster 

Ajout d'un nœud de cluster à la liste des nœuds autorisés

Supprimer un nœud d'un cluster 

Suppression d'un nœud de la configuration logicielle du cluster

ProcedureModification du nom du cluster

Si nécessaire, vous pouvez modifier le nom du cluster après l'installation initiale.

Étapes
  1. Devenez superutilisateur sur un nœud du cluster.

  2. Entrez la commande scsetup.


    # scsetup
    

    Le menu principal apparaît.

  3. Pour changer le nom du cluster, tapez 8 (Other cluster properties).

    Le menu Autres propriétés du cluster apparaît.

  4. Choisissez une option dans le menu et suivez les instructions qui apparaissent à l'écran.


Exemple 7–1 Changement du nom du cluster

L'exemple suivant montre la commande scconf(1M) générée à partir de l'utilitaire scsetup(1M) pour changer le nom du nouveau cluster, dromedary.


# scconf -c -C cluster=dromedary

ProcedureCorrespondance entre l'ID d'un nœud et le nom d'un nœud

Lors de l'installation de Sun Cluster, chaque nœud se voit automatiquement attribuer un ID de nœud unique. Cet ID est attribué au nœud en fonction de son ordre d'arrivée dans le cluster. Une fois attribué, il ne peut être modifié. L'ID de nœud est souvent utilisé dans les messages d'erreur pour identifier le nœud de cluster concerné. Suivez la procédure indiquée ci-après pour déterminer la correspondance entre les ID et les noms de nœuds.

Il n'est pas nécessaire d'être superutilisateur pour afficher les informations de configuration.

Étape

    Utilisez la commande scconf(1M) pour accéder aux informations de configuration du cluster.


    % scconf -pv | grep "Node ID"
    

Exemple 7–2 Association du nom et de l'ID du nœud

L'exemple suivant montre l'attribution des ID aux nœuds.


% scconf -pv | grep “Node ID”
(phys-schost-1) Node ID:                    1
(phys-schost-2) Node ID:                    2
(phys-schost-3) Node ID:                    3

ProcedureUtilisation de l'authentification des nouveaux nœuds du cluster

Sun Cluster vous permet de déterminer si de nouveaux nœuds peuvent s'ajouter au cluster et, le cas échéant, avec quel type d'authentification. Vous pouvez permettre à tout nouveau nœud de s'ajouter au cluster via le réseau public, interdire aux nouveaux nœuds de se joindre au cluster ou spécifier les nœuds pouvant s'ajouter au cluster. Les nouveaux nœuds peuvent être authentifiés en utilisant soit le mode d'authentification UNIX standard, soit le mode d'authentification Diffie-Hellman (DES). Si vous sélectionnez le mode DES, vous devez également configurer toutes les clés de cryptage requises pour que des nœuds puissent s'ajouter au cluster. Pour de plus amples informations, reportez-vous aux pages de manuel keyserv(1M) et publickey(4).

Étapes
  1. Devenez superutilisateur sur un nœud du cluster.

  2. Exécutez l'utilitaire scsetup(1M).


    # scsetup
    

    Le menu principal apparaît.

  3. Pour utiliser l'authentification de cluster, entrez 7 (New nodes).

    Le menu Nouveaux nœuds apparaît.

  4. Choisissez une option dans le menu et suivez les instructions qui apparaissent à l'écran.


Exemple 7–3 Prévention de l'ajout de toute nouvelle machine au cluster

L'exemple suivant montre la commande scconf générée à partir de l'utilitaire scsetup pour empêcher les nouvelles machines de s'ajouter au cluster.


# scconf -a -T node=.


Exemple 7–4 Autorisation de l'ajout au cluster de toutes les nouvelles machines

L'exemple suivant montre la commande scconf générée par l'utilitaire scsetup pour autoriser toutes les nouvelles machines à s'ajouter au cluster.


# scconf -r -T all


Exemple 7–5 Autorisation de l'ajout d'une nouvelle machine au cluster

L'exemple suivant montre la commande scconf générée à partir de l'utilitaire scsetup pour autoriser une machine donnée à s'ajouter au cluster.


# scconf -a -T node=phys-schost-4


Exemple 7–6 Activation de l'authentification UNIX standard

L'exemple suivant montre la commande scconf générée à partir de l'utilitaire scsetup pour activer l'authentification UNIX standard pour les nouveaux nœuds s'ajoutant au cluster.


# scconf -c -T authtype=unix


Exemple 7–7 Activation de l'authentication DES

L'exemple suivant montre la commande scconf générée à partir de l'utilitaire scsetup pour activer l'authentification DES pour les nouveaux nœuds s'ajoutant au cluster.


# scconf -c -T authtype=des

lorsque vous utilisez le mode d'authentification DES, vous devez également configurer toutes les clés de cryptage requises pour que des nœuds puissent s'ajouter au cluster. Pour de plus amples informations, reportez-vous aux pages man keyserv(1M) and publickey(4).


ProcedureRéinitialisation de l'heure dans un cluster

Sun Cluster utilise le protocole NTP (Network Time Protocol) pour maintenir la synchronisation horaire entre les différents nœuds du cluster. Les réglages au niveau du cluster se font automatiquement selon les besoins lorsque des nœuds se synchronisent. Pour de plus amples informations, reportez-vous aux documents Guide des notions fondamentales de Sun Cluster pour SE Solaris et Network Time Protocol User's Guide.


Attention – Attention –

lorsque vous utilisez le protocole NTP, ne tentez pas de régler l'heure du cluster alors que celui-ci est actif : évitez d'utiliser les commandes date(1), rdate(1M), xntpd(1M) ou svcadm(1M) de manière interactive ou dans les scripts cron(1M).


Étapes
  1. Devenez superutilisateur sur un nœud du cluster.

  2. Arrêtez le cluster.


    # scshutdown -g0 -y
    
  3. Vérifiez que le nœud apparaît à l'invite ok ou Select (b)oot or (i)nterpreter sur l'écran des paramètres d'initialisation courants.

  4. Initialisez le nœud en mode non-cluster à l'aide de la commande boot(1M) ou b avec l'option -x.

    • SPARC :


      ok boot -x
      
    • x86 :


                            <<< Current Boot Parameters >>>
      Boot path: /pci@0,0/pci8086,2545@3/pci8086,1460@1d/pci8086,341a@7,1/
      sd@0,0:a
      Boot args:
      
      Type    b [file-name] [boot-flags] <ENTER>  to boot with options
      or      i <ENTER>                           to enter boot interpreter
      or      <ENTER>                             to boot with defaults
      
                        <<< timeout in 5 seconds >>>
      Select (b)oot or (i)nterpreter: b -x
      
  5. Sur un seul nœud, exécutez la commande date pour définir l'heure.


    # date HHMM.SS
    
  6. Sur les autres machines, synchronisez l'heure avec celle de ce nœud en exécutant la commande rdate(1M).


    # rdate hostname
    
  7. Initialisez chaque nœud pour redémarrer le cluster.


    # reboot
    
  8. Vérifiez que le changement d'heure est effectif sur tous les nœuds du cluster.

    Sur chaque nœud, exécutez la commande date.


    # date
    

ProcedureSPARC : accès à la mémoire PROM OpenBoot (OBP) sur un nœud

Suivez la procédure indiquée ci-après si vous devez configurer ou modifier les paramètres de la mémoire PROM OpenBoot.

Étapes
  1. Connectez-vous au port du concentrateur de terminaux.


    # telnet tc_name tc_port_number
    
    nom_ct

    Indique le nom du concentrateur de terminaux.

    tc_port_number

    Indique le numéro du port sur le concentrateur de terminaux. Les numéros de port varient en fonction de la configuration. En général, les ports 2 et 3 (5002 et 5003) sont utilisés pour le premier cluster installé sur un site.

  2. Arrêtez le nœud de manière progressive, en utilisant la commande scswitch(1M) pour évacuer les groupes de périphériques de disques ou de ressources, puis la commande shutdown.


    # scswitch -S -h node[,...]
    # shutdown -g0 -y -i0
    

    Attention – Attention –

    n'utilisez pas send brk sur une console de cluster pour arrêter un nœud de cluster.


  3. Exécutez les commandes OBP.

ProcedureModification du nom d'hôte privé

Suivez cette procédure pour modifier le nom d'hôte privé d'un nœud du cluster après l'installation.

Des noms d'hôtes privés par défaut sont attribués durant l'installation initiale du cluster. Le nom d'hôte privé par défaut apparaît sous la forme clusternode< ID_nœud>-priv, par exemple : clusternode3-priv . Ne changez un nom d'hôte privé que si ce nom est déjà utilisé dans le domaine.


Attention – Attention –

ne tentez pas d'attribuer des adresses IP à de nouveaux noms d'hôtes privés. Elles sont attribuées par le logiciel du cluster.


Étapes
  1. Sur tous les nœuds du cluster, désactivez toutes les ressources de services de données ou autres applications pouvant masquer des noms d'hôtes privés.


    # scswitch -n -j resource1, resource2
    

    Parmi les applications que vous désactiverez, n'oubliez pas :

    • Les services HA-DNS et HA-NFS, s'ils sont configurés.

    • Toute application configurée pour utiliser le nom d'hôte privé (par une configuration personnalisée).

    • toute application en cours d'utilisation par des clients sur l'interconnexion privée.

    Pour de plus amples informations sur l'utilisation de la commande scswitch, reportez-vous à la page de manuel scswitch(1M) et au document Sun Cluster Data Services Planning and Administration Guide for Solaris OS

  2. Arrêtez le démon NTP (Network Time Protocol) sur chaque nœud du cluster.

    • Si vous utilisez Solaris 8 ou Solaris 9, utilisez la commande xntpd pour arrêter le démon NTP (Network Time Protocol). Pour de plus amples informations sur le démon NTP, reportez-vous à la page de manuel xntpd(1M).


      # /etc/init.d/xntpd.cluster stop
      
    • Si vous utilisez Solaris 10, utilisez la commande svcadm pour arrêter le démon NTP (Network Time Protocol). Pour de plus amples informations sur le démon NTP, reportez-vous à la page de manuel svcadm(1M).


      # svcadm disable ntp
      
  3. Exécutez l'utilitaire scsetup(1M) pour modifier le nom d'hôte privé du nœud concerné.

    Vous ne devez effectuer cette opération qu'à partir d'un seul nœud du cluster.


    Remarque –

    lorsque vous sélectionnez un nouveau nom d'hôte privé, assurez-vous que ce nom est unique pour le nœud du cluster.


  4. Sélectionnez 5, Noms d'hôte privés, dans le menu principal.

  5. Sélectionnez 1, Change a Private Hostname, dans le menu Private Hostnames.

    Répondez aux questions posées. Un message vous demandera le nom du nœud dont vous modifiez le nom d'hôte privé (clusternode < nodeid>-priv) et le nouveau nom d'hôte privé.

  6. Videz la mémoire cache du service de noms.

    Effectuez cette opération sur chaque nœud du cluster. Les applications et autres services de données du cluster ne tenteront ainsi plus d'accéder à l'ancien nom d'hôte privé.


    # nscd -i hosts
    
  7. Éditez le fichier ntp.conf.cluster sur chaque nœud pour changer le nom de l'hôte privé.

    Utilisez pour ce faire votre outil d'édition favori.

    Si ce n'est pas fait au moment de l'installation, pensez également à supprimer les noms des nœuds configurés ; le modèle par défaut est préconfiguré avec seize nœuds. Généralement, le fichier ntp.conf.cluster est identique sur tous les nœuds de cluster.

  8. Vérifiez que vous pouvez contacter le nouveau nom d'hôte privé avec ping à partir de tous les nœuds du cluster.

  9. Relancez le démon NTP.

    Effectuez cette opération sur chaque nœud du cluster.

    • Si vous utilisez Solaris 8 ou Solaris 9, utilisez la commande xntpd pour redémarrer le démon NTP.


      # /etc/init.d/xntpd.cluster start
      
    • Si vous utilisez Solaris 10, utilisez la commande svcadm pour redémarrer le démon NTP.


      # svcadm enable ntp
      
  10. Activez toutes les ressources de service de données et d'autres applications qui ont été désactivées à l'Étape 1.


    # scswitch -e -j resource1, resource2
    

    Pour de plus amples informations sur l'utilisation de la commande scswitch, reportez-vous à la page de manuel scswitch et au document Sun Cluster Data Services Planning and Administration Guide for Solaris OS .


Exemple 7–8 Changement du nom d'hôte privé

Dans l'exemple suivant, le nom d'hôte privé clusternode2-priv est remplacé par clusternode4-priv, sur le nœud phys-schost-2 .


[Disable all applications and data services as necessary.
]
phys-schost-1# /etc/init.d/xntpd stop
phys-schost-1# scconf -p | grep node
 ...
 Cluster nodes:                  phys-schost-1 phys-schost-2 phys-
 schost-3
 Cluster node name:                                 phys-schost-1
  Node private hostname:                           clusternode1-priv
 Cluster node name:                                 phys-schost-2
  Node private hostname:                           clusternode2-priv
 Cluster node name:                                 phys-schost-3
  Node private hostname:                           clusternode3-priv
 ...
phys-schost-1# scsetup
phys-schost-1# nscd -i hosts
phys-schost-1# vi /etc/inet/ntp.conf
 ...
 peer clusternode1-priv
 peer clusternode4-priv
 peer clusternode3-priv
phys-schost-1# ping clusternode4-priv
phys-schost-1# /etc/init.d/xntpd start
[Enable all applications and data services disabled at the beginning of the procedure.
]

ProcedureMise à l'état de maintenance d'un nœud

Vous devez mettre un nœud de cluster à l'état de maintenance lorsque vous le mettez hors fonction pour une période prolongée. Ainsi, il n'est pas compté dans le quorum au cours de sa maintenance. Pour mettre un nœud de cluster à l'état de maintenance, vous devez d'abord l'arrêter à l'aide des commandes scswitch(1M) et shutdown(1M).


Remarque –

utilisez la commande shutdown de Solaris pour arrêter un nœud individuel. N'utilisez la commande scshutdown que pour arrêter un cluster entier.


Lorsqu'un nœud 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 nœud voient leur nombre de voix diminuer d'une unité. Ce nombre est à nouveau augmenté de 1 pour le nœud et les périphériques de quorum lorsque le nœud quitte le mode maintenance et est remis en ligne.

Pour mettre un nœud de cluster à l'état de maintenance, vous devez utiliser la commande scconf(1M). Vous ne pouvez pas effectuer cette opération avec l'utilitaire scsetup(1M).

Étapes
  1. Devenez superutilisateur sur le nœud à mettre à l'état de maintenance.

  2. Évacuez tous les groupes de ressources et les groupes de périphériques de disques du nœud.


    # scswitch -S -h node[,...]
    
    -S

    Évacue tous les services de périphériques et tous les groupes de ressources du nœud spécifié.

    -h nœud[,...]

    Indique le nœud dont vous changez les groupes de ressources et groupes de périphériques.

  3. Arrêtez le nœud que vous avez évacué.


    # shutdown -g0 -y -i0
    
  4. Devenez superutilisateur sur un autre nœud du cluster et mettez le nœud arrêté à l'Étape 3 à l'état de maintenance.


    # scconf -c -q node=node,maintstate
    
    -c

    Indique le format de modification de la commande scconf.

    -q

    Gère les options de quorum.

    node=nœud

    Indique le nom ou l'ID du nœud à modifier.

    maintstate

    Fait passer le nœud à l'état de maintenance.

  5. Vérifiez que le nœud du cluster est bien à l'état de maintenance.


    # scstat -q
    

    L'état du nœud en maintenance doit être Statut hors ligne et la valeur 0 (zéro) doit figurer en face des votes de quorum Présent et Possible.


Exemple 7–9 Mise à l'état de maintenance d'un nœud du cluster

L'exemple suivant illustre la mise à l'état de maintenance un nœud de cluster et la vérification du résultat. L'affichage généré par scstat -q montre que la valeur Votes du nœud de phys-schost-1 est bien 0 (zéro) et que le statut du nœud est bien défini sur hors ligne. Le Récapitulatif du quorum devrait également présenter un nombre de voix réduit. Selon votre configuration, Quorum Votes by Device indique également peut-être que certains disques de quorum sont hors ligne.


[On the node to be put into maintenance state:
]
phys-schost-1# scswitch -S -h phys-schost-1
phys-schost-1# shutdown -g0 -y -i0

[On another node in the cluster:]
phys-schost-2# scconf -c -q node=phys-schost-1,maintstate
phys-schost-2# 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       0        0       Offline
  Node votes:       phys-schost-2       1        1       Online
  Node votes:       phys-schost-3       1        1       Online

-- Quorum Votes by Device --
                    Device Name         Present Possible Status
                    -----------         ------- -------- ------
  Device votes:     /dev/did/rdsk/d3s2  0        0       Offline
  Device votes:     /dev/did/rdsk/d17s2 0        0       Offline
  Device votes:     /dev/did/rdsk/d31s2 1        1       Online

Voir aussi

Pour remettre un nœud en ligne, reportez-vous à la section Retrait d'un nœud de l'état de maintenance.

ProcedureRetrait d'un nœud de l'état de maintenance

La procédure suivante permet de remettre un nœud en ligne et de restaurer la valeur par défaut du nombre de voix de quorum. Pour les nœuds de cluster, il est de 1. Pour les périphériques de quorum, le nombre de voix de quorum par défaut est N -1, où N est le nombre de nœuds avec un nombre de voix non nul reliés par un port au périphérique de quorum.

Lorsqu'un nœud est placé à l'état de maintenance, son nombre de voix diminue d'une unité. Tous les périphériques de quorum configurés avec des ports connectés au nœud voient également leur nombre de voix de quorum diminué de 1. Lorsque le nombre de voix de quorum est réinitialisé et que le nœud quitte l'état de maintenance, le nombre de voix de quorum du nœud et du périphérique de quorum est augmenté d'une unité.

Exécutez cette procédure chaque fois qu'un nœud 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.


Étapes
  1. Devenez superutilisateur sur n'importe quel nœud du cluster, à l'exception de celui qui est à l'état de maintenance.

  2. Sortez-vous un nœud de l'état de maintenance dans un cluster à deux nœuds ?

  3. Si vous utilisez le quorum, réinitialisez le nombre de voix de quorum à partir de n'importe quel nœud, à l'exception de celui qui est à l'état de maintenance.

    Vous devez impérativement réinitialiser le nombre de voix de quorum à partir de n'importe quel nœud, à l'exception de celui qui est à l'état de maintenance, avant de réinitialiser le nœud, sinon celui-ci restera bloqué en attente du quorum.


    # scconf -c -q node=node,reset
    
    -c

    Indique le format de modification de la commande scconf.

    -q

    Gère les options de quorum.

    node=nœud

    Désigne le nom du nœud à réinitialiser, phys-schost-1 par exemple.

    reset

    Indicateur de modification permettant de réinitialiser le quorum.

  4. Réinitialisez le nœud que vous souhaitez sortir de l'état de maintenance.

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


    # scstat -q
    

    L'état du nœud qui vient de quitter l'état de maintenance devrait être online. Le nombre de voix adéquat doit figurer en face des votes de quorum Present et Possible.


Exemple 7–10 Réactivation d'un nœud et réinitialisation du nombre de voix de quorum

L'exemple suivant illustre le rétablissement du nombre de voix de quorum par défaut pour un nœud de cluster et ses périphériques de quorum et la vérification du résultat de l'opération. L'affichage généré par la commande scstat -q donne 1 en face du nombre de voix de quorum, Node votes, du nœud phys-schost-1, dont l'état est online. Le Récapitulatif du quorum devrait également présenter une augmentation du nombre de voix.


phys-schost-2# scconf -c -q node=phys-schost-1,reset

Sur phys-schost-1 :


phys-schost-1# scstat -q

-- Quorum Summary --

  Quorum votes possible:      6
  Quorum votes needed:        4
  Quorum votes present:       6

-- 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
  Node votes:       phys-schost-3       1        1       Online

-- Quorum Votes by Device --

                    Device Name         Present Possible Status
                    -----------         ------- -------- ------
  Device votes:     /dev/did/rdsk/d3s2  1        1       Online
  Device votes:     /dev/did/rdsk/d17s2 1        1       Online
  Device votes:     /dev/did/rdsk/d31s2 1        1       Online