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 noeuds et des noms correspondants 

Correspondance entre l'ID d'un noeud et le nom d'un noeud

Permettre ou interdire d'ajouter de nouveaux noeuds au cluster 

Utilisation de l'authentification des nouveaux noeuds 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 noeud à 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 noeud

Modifier le nom d'hôte privé 

Modification du nom d'hôte privé

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

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

Sortir un noeud de cluster de l'état de maintenance 

Retrait d'un noeud de l'état de maintenance

Ajouter un noeud à un cluster 

Ajout d'un noeud de cluster à la liste des noeuds autorisés

Supprimer un noeud d'un cluster 

Suppression d'un noeud de la configuration logicielle du cluster

Modification du nom du cluster

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

  1. Devenez superutilisateur sur un noeud du cluster.

  2. Entrez la commande scsetup.


    # scsetup
    

    Le menu principal apparaît.

  3. Pour modifier le nom du cluster, entrez 7 (Autres propriétés du cluster).

    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 de modification du nom du cluster

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


# scconf -c -C cluster=dromedary

Correspondance entre l'ID d'un noeud et le nom d'un noeud

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

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

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


    % scconf -pv | grep "Node ID"
    

Exemple de correspondance entre ID et nom d'un noeud

L'exemple suivant montre l'attribution des ID aux noeuds.


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

Utilisation de l'authentification des nouveaux noeuds du cluster

Sun Cluster vous laisse déterminer si de nouveaux noeuds peuvent s'ajouter au cluster et avec quel type d'authentification. Vous pouvez permettre à tout nouveau noeud de s'ajouter au cluster via le réseau public, interdire aux nouveaux noeuds de se joindre au cluster ou spécifier les noeuds pouvant s'ajouter au cluster. Les nouveaux noeuds 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 noeuds puissent s'ajouter au cluster. Pour de plus amples informations, reportez-vous aux pages de manuel keyserv(1M) et publickey(4).

  1. Devenez superutilisateur sur un noeud du cluster.

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


    # scsetup
    

    Le menu principal apparaît.

  3. Pour utiliser l'authentification de cluster, entrez 6 (New Nodes).

    Le menu New Nodes apparaît.

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

Exemple d'interdiction d'ajout de nouvelles machines dans le 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 d'autorisation d'ajout de toutes les nouvelles machines dans le cluster

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 de désignation d'une nouvelle machine à ajouter dans le cluster

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


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

Exemple de définition 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 noeuds s'ajoutant au cluster.


# scconf -c -T authtype=unix

Exemple de définition de l'authentification 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 noeuds s'ajoutant au cluster.


# scconf -c -T authtype=des

Remarque :

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


Ré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 noeuds du cluster. Les réglages au niveau du cluster se font automatiquement selon les besoins lorsque des noeuds se synchronisent. Pour de plus amples informations, reportez-vous au Sun Cluster Concepts Guide for Solaris OS et au document 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. En particulier, vous ne devez pas utiliser les commandes date(1), rdate(1M) ou xntpd(1M) de façon interactive ou dans les scripts cron(1M).


  1. Devenez superutilisateur sur un noeud du cluster.

  2. Arrêtez le cluster.


    # scshutdown -g0 -y
    

  3. Vérifiez que le noeud apparaît à l'invite ok ou Select (b)oot or (i)nterpreter sur l'écran des paramètres d'initialisation actuels.

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

    • SPARC :


      ok boot -x
      

    • x86 :


                            <<< Paramètres d'initialisation actuels>>>
      Chemin d'initialisation :
      /pci@0,0/pci8086,2545@3/pci8086,1460@1d/pci8086,341a@7,1/sd@0,0:a
      Arguments d'initialisation :
      
      Entrez  b [nom fichier] [balises d'initialisation] <ENTRÉE>
                                    pour initialiser les options
      ou      i <ENTRÉE>         pour accéder à l'interprète d'initialisation
      ou      <ENTRÉE>           pour initialiser les paramètres par défaut
      
                                         <<< déconnexion automatique dans 5 secondes >>>
      Sélectionnez (b)oot ou (i)nterpreter : b -x
      

  5. Sur un seul noeud, 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 noeud en exécutant la commande rdate(1M).


    # rdate nom_hôte
    

  7. Initialisez chaque noeud pour redémarrer le cluster.


    # reboot
    

  8. Vérifiez que le changement d'heure est effectif sur tous les noeuds du cluster.

    Sur chaque noeud, exécutez la commande date.


    # date
    

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

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

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


    # telnet  nom_ct numéro_port_ct
    

    nom_ct

    Indique le nom du concentrateur de terminaux.

    numéro_port_ct

    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 noeud de manière progressive, en utilisant la commande scswitch(1M) afin d'évacuer les groupes de périphériques de disques ou de ressources, puis la commande shutdown.


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


    Attention : Attention :

    n'utilisez pas send brksur une console de cluster pour arrêter un noeud de cluster.


  3. Exécutez les commandes OBP.

Modification du nom d'hôte privé

Suivez cette procédure pour modifier le nom d'hôte privé d'un noeud 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_noeud>-priv, par exemple : noeud_cluster3-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.


  1. Sur tous les noeuds 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.

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

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

    Consultez la page de manuel xntpd(1M) pour de plus amples informations sur le démon NTP.


    # /etc/initd./xntpd.cluster stop
    

  3. Démarrez l'utilitaire scsetup(1M) pour modifier le nom d'hôte privé du noeud concerné.

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


    Remarque :

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


  4. Sélectionnez 5, New Nodes, dans le menu principal.

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

    Répondez aux questions posées. On vous demandera le nom du noeud dont le nom d'hôte privé est modifié (nom_cluster< ID_noeud>-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 noeud 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. Dans le fichier ntp.conf.cluster de chaque noeud, remplacez l'ancien nom d'hôte privé par le nouveau.

    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 noeuds configurés ; le modèle par défaut est préconfiguré avec seize noeuds. Le fichier ntp.conf.cluster devrait être identique sur tous les noeuds du cluster.

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

  9. Relancez le démon NTP.

    Effectuez cette opération sur chaque noeud du cluster.


    # /etc/initd./xntpd.cluster start
    

  10. Activez toutes les ressources de services de données et autres applications désactivées à l'Étape 1.


    # scswitch -e -j resource1, resource2
    

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

Exemple de modification d'un nom d'hôte privé

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


[Désactivez toutes les applications et tous les services de données si nécessaire.]
phys-schost-1# /etc/init.d/xntpd stop
phys-schost-1# scconf -p | grep node
 ...
 Noeuds de cluster :                  phys-schost-1 phys-schost-2 phys-schost-3
 Nom du noeud de cluster :            phys-schost-1
  Nom d'hôte privé du noeud :         clusternode1-priv
 Nom du noeud de cluster :            phys-schost-2
  Nom d'hôte privé du noeud :         clusternode2-priv
 Nom du noeud de cluster :            phys-schost-3
  Nom d'hôte privé du noeud :         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
[Activez toutes les applications et services de données désactivés au début de la procédure.]

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

Vous devez mettre un noeud 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 pouvoir mettre 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 d'une 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 mettre un noeud de cluster à l'état de maintenance. Vous ne pouvez pas le faire avec l'utilitaire scsetup(1M).

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

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


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

    -S

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

    -h noeud[,...]

    Indique le noeud dont vous changez les groupes de ressources et groupes de périphériques.

  3. Arrêtez le noeud que vous avez évacué.


    # shutdown -g0 -y -i0
    

  4. Devenez superutilisateur sur un autre noeud du cluster et faites passer à l'état de maintenance le noeud arrêté à l'Étape 3.


    #  scconf -c -q node=noeud, maintstate
    

    -c

    Indique le format de modification de la commande scconf.

    -q

    Gère les options de quorum.

    node=noeud

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

    maintstate

    Fait passer le noeud à l'état de maintenance.

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


    # scstat -q
    

    L'état du noeud 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 de mise à l'état de maintenance d'un noeud de cluster

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


[Sur le noeud devant être mis en état de maintenance :]
phys-schost-1# scswitch -S -h phys-schost-1
phys-schost-1# shutdown -g0 -y -i0

[Sur un autre noeud du cluster :]
phys-schost-2# scconf -c -q node=phys-schost-1,maintstate
phys-schost-2# scstat -q

-- Récapitulatif du quorum --
  Votes de quorum possibles :     3
  Votes de quorum requis :        2
  Votes de quorum actuels :       3

-- Votes de quorum par noeud  --
                    Nom du noeud        Actuel   Possible  Statut
                    ---------           -------  --------  ------
  Votes du noeud :  phys-schost-1       0        0         En ligne
  Votes du noeud :  phys-schost-2       1        1         En ligne
  Votes du noeud :  phys-schost-3       1        1         En ligne

-- Votes de quorum par périphérique  --
                           Nom du périphérique    Actuel   Possible  Statut
                           -------------------    -------  --------  ------
  Votes du périphérique :  /dev/did/rdsk/d3s2     0        0         Hors ligne
  Votes du périphérique :  /dev/did/rdsk/d17s2    0        0         Hors ligne
  Votes du périphérique :  /dev/did/rdsk/d31s2    1        1         Hors ligne

Étape suivante

Pour remettre un noeud en ligne, reportez-vous à la rubrique Retrait d'un noeud de l'état de maintenance.

Retrait d'un noeud de l'état de maintenance

La procédure suivante permet de remettre un noeud en ligne et de restaurer la valeur par défaut du nombre de voix de 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, où 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 mis à 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 noeud voient également leur nombre de voix de quorum diminué de 1. 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é d'une unité.

Exécutez 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 n'importe quel noeud du cluster, à l'exception de celui qui est à l'état de maintenance.

  2. Sortez-vous un noeud de l'état de maintenance dans un cluster à deux noeuds ?

  3. Si vous utilisez le quorum, réinitialisez le nombre de voix de quorum à partir de n'importe quel noeud, à 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 noeud, à l'exception de celui qui est à l'état de maintenance, avant de réinitialiser le noeud, sinon celui-ci restera bloqué en attente de quorum.


     # scconf -c -q node=noeud, reset
    

    -c

    Indique le format de modification de la commande scconf.

    -q

    Gère les options de quorum.

    node=noeud

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

    reset

    Indicateur de modification permettant de réinitialiser le quorum.

  4. Réinitialisez le noeud que vous souhaitez sortir de l'état de maintenance.

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


    # scstat -q
    

    L'état du noeud qui vient de quitter l'état de maintenance devrait être en ligne. Le nombre de voix adéquat doit figurer en face des votes de quorum Présent et Possible.

Exemple de sortie d'un noeud de l'état de maintenance 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 noeud 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, Votes du noeud, du noeud phys-schost-1, dont l'état est en ligne. 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

-- Récapitulatif du quorum --

  Votes de quorum possibles :   6
  Votes de quorum requis :      4
  Votes de quorum actuels :     6

-- Votes de quorum par noeud  --

                    Nom du noeud   Actuel  Possible Statut
                    ------------   ------  -------- ------
  Votes du noeud :  phys-schost-1  1       1        En ligne
  Votes du noeud :  phys-schost-2  1       1        En ligne
  Votes du noeud :  phys-schost-3  1       1        En ligne

-- Votes de quorum par périphérique --

                          Nom du périphérique   Actuel  Possible  Statut
                          -------------------   ------  --------  ------
  Votes du périphérique : /dev/did/rdsk/d3s2    1       1         En ligne
  Votes du périphérique : /dev/did/rdsk/d17s2   1       1         En ligne
  Votes du périphérique : /dev/did/rdsk/d31s2   1       1         En ligne