Guide d'administration système de Sun Cluster 3.0 U1

6.1 Administration de la grappe : présentation

Tableau 6-1 Plan des tâches : administration de la grappe

Tâche 

Pour les instructions, voir... 

Modifier le nom de la grappe 

"6.1.1 Modification du nom de la grappe"

Répertorier les ID des noeud et les noms correspondants 

"6.1.2 Mise en correspondance d'un ID de noeud et d'un nom de noeud"

Permettre ou refuser à de nouveaux noeuds de s'ajouter à la grappe 

"6.1.3 Utilisation de l'authentification des nouveaux noeuds de la grappe"

Modifier l'heure d'une grappe à l'aide du protocole NTP (Network Time Protocol) 

"6.1.4 Réinitialisation de l'heure dans une grappe"

Mettre un noeud hors fonction et accéder à la mémoire PROM OpenBootTM

"6.1.5 Accès à la mémoire PROM OpenBoot (OBP) sur un noeud"

Modifier le nom d'hôte privé 

"6.1.6 Modification du nom d'hôte privé"

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

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

Retirer l'état de maintenance d'un noeud de la grappe 

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

Ajouter un noeud à une grappe 

"6.2.1 Ajout d'un noeud de grappe à la liste des noeuds autorisés "

Supprimer un noeud d'une grappe 

"6.2.1 Ajout d'un noeud de grappe à la liste des noeuds autorisés "

6.1.1 Modification du nom de la grappe

Si nécessaire, vous pouvez modifier le nom de la grappe après l'installation initiale.

  1. Devenez superutilisateur sur un noeud de la grappe.

  2. Lancez l'utilitaire scsetup(1M).


    # scsetup
    

    Le menu principal apparaît.

  3. Pour modifier le nom de la grappe, entrez 6 (Other cluster properties).

    Le menu Other Cluster Properties apparaît.

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

6.1.1.1 Exemple : modification du nom de la grappe

L'exemple suivant montre la commande scconf(1M) générée par l'utilitaire scsetup pour configurer le nouveau nom de la grappe, dromadaire.


# scconf -c -C grappe=dromadaire

6.1.2 Mise en correspondance d'un ID de noeud et d'un nom de noeud

Pendant 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 la grappe. 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 grappe concerné. Suivez la procédure ci-après pour déterminer la correspondance entre les ID et les noms de noeud.

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

  1. Exécutez la commande scconf(1M) pour afficher les informations de configuration de la grappe.


    % scconf -pv | grep "ID noeud"
    

6.1.2.1 Exemple : mise en correspondance de l'ID et du nom de noeud

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


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

6.1.3 Utilisation de l'authentification des nouveaux noeuds de la grappe

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

  1. Devenez superutilisateur sur un noeud de la grappe.

  2. Lancez l'utilitaire scsetup(1M).


    # scsetup
    

    Le menu principal apparaît.

  3. Pour utiliser l'authentification de grappe, 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.

6.1.3.1 Exemples : empêcher de nouvelles machines de s'ajouter à la grappe

L'exemple suivant montre la commande scconf(1M) générée par l'utilitaire scsetup pour empêcher de nouvelles machines de s'ajouter à la grappe.


# scconf -a -T node=.

6.1.3.2 Exemples : permettre à toutes les nouvelles machines de s'ajouter à la grappe

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


# scconf -r -T all

6.1.3.3 Exemples : spécifier les nouvelles machines pouvant s'ajouter à la grappe

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


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

6.1.3.4 Exemples : activer l'authentification UNIX standard

L'exemple suivant montre la commande scconf générée par l'utilitaire scsetup pour activer l'authentification UNIX standard pour les nouveaux noeuds qui s'ajoutent à la grappe.


# scconf -c -T authtype=unix

6.1.3.5 Exemples : activer l'authentification DES

L'exemple suivant montre la commande scconf générée par l'utilitaire scsetup pour activer l'authentification DES pour les nouveaux noeuds qui s'ajoutent à la grappe.


# 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 à la grappe. Pour plus d'informations, reportez-vous aux pages de manuel keyserv(1M) et publickey(4).


6.1.4 Réinitialisation de l'heure dans une grappe

Sun Cluster utilise le protocole NTP (Network Time Protocol) pour maintenir la synchronisation horaire entre les différents noeuds de la grappe. Les réglages au niveau de la grappe se font automatiquement selon les besoins lorsque des noeuds se synchronisent. Pour plus d'informations, reportez-vous au document Sun Cluster 3.0 U1 Concepts et au Network Time Protocol User's Guide.


Attention : Attention :

Lorsque vous utilisez le protocole NTP, ne tentez pas de régler l'heure de la grappe alors que celui-ci est actif. En particulier, vous ne devez pas utiliser les commandes date(1), rdate(1M) ou xntpdate(1M) de façon interactive ou dans les scripts cron(1M).


  1. Devenez superutilisateur sur un noeud de la grappe.

  2. Arrêtez la grappe.


    # scshutdown -g0 -y
    

  3. Initialisez chaque noeud en mode hors-grappe.


    ok boot -x
    

  4. Sur un seul noeud, exécutez la commande date(1) pour définir l'heure.


    # date HHMMSS
    

  5. Sur les autres machines, synchronisez l'heure avec celle de ce noeud en exécutant la commande rdate(1M).


    # rdate nom_hôte
    

  6. Initialisez chaque noeud pour faire redémarrer la grappe.


    # reboot
    

  7. Vérifiez que l'heure a bien été changée sur tous les noeuds de la grappe.

    Sur chaque noeud, exécutez la commande date(1M).


    # date
    

6.1.5 Accès à la mémoire PROM OpenBoot (OBP) sur un noeud

Suivez la procédure 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 dépendent de la configuration. En général, les ports 2 et 3 (5002 et 5003) sont utilisés pour la première grappe installé sur un site.

  2. Arrêtez le noeud de manière progressive, en utilisant la commande scswitch(1M) afin d'évacuer les groupes d'unités de disque ou de ressources puis la commande, shutdown(1M) pour amener le noeud à l'invite OBP.


    # scswitch -S -h liste_noeuds
    # shutdown -g0 -y -i0
    


    Attention : Attention :

    N'utilisez pas send brk sur une console de la grappe pour arrêter un noeud de la grappe. Si vous utilisez send brk et entrez ensuite go à l'invite OBP pour redémarrer, le noeud entrera en situation de panique. Cette fonctionnalité n'est pas prise en charge au sein d'une grappe.


  3. Exécutez les commandes OBP.

6.1.6 Modification du nom d'hôte privé

Suivez cette procédure pour changer le nom d'hôte privé d'un noeud de la grappe après l'installation.

Des noms d'hôte privés par défaut sont attribués durant l'installation initiale de la grappe. Le nom d'hôte privé par défaut prend la forme noeud_grappe<ID_noeud>-priv, par exemple : noeud_grappe3-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ôte privés. Elles sont attribuées par le logiciel de grappe.


  1. Sur tous les noeuds de la grappe, désactivez toute ressource de service de données ou toute autre application susceptible de mettre en cache des noms d'hôte privés.


    # scswitch -n -j ressource1, ressource2
    

    Les applications que vous désactiverez comprendront :

    • les services HA-DNS et HA-NFS, s'ils sont configurés ;

    • toute application qui a été 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 3.0 U1 Data Services Installation and Configuration Guide pour obtenir des informations sur l'utilisation de la commande scswitch.

  2. Arrêtez le démon NTP (Network Time Protocol) sur chaque noeud de la grappe.

    Reportez-vous à la page de manuel xntpd pour plus d'informations sur le démon NTP.


    # /etc/init.d/xntpd stop
    

  3. Identifiez le nom du noeud sur lequel vous êtes en train de changer le nom d'hôte privé.


    # scconf -p | grep node
    

  4. Exécutez l'utilitaire scsetup pour changer le nom d'hôte privé.

    Vous ne devez effectuer cette opération qu'à partir d'un seul noeud de la grappe.


    Remarque :

    Lorsque vous sélectionnez un nouveau nom d'hôte privé, assurez-vous que ce nom est unique pour le noeud de la grappe.


  5. Dans le menu principal, sélectionnez 5, Private Hostnames.

  6. Dans le menu Private Hostnames, sélectionnez 1, Change a Private Hostname.

    Répondez aux questions posées. Vous serez invité à fournir le nom du noeud dont vous voulez changer le nom d'hôte privé (noeud_grappe<ID_noeud>-priv) et le nouveau nom d'hôte privé.

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

    Effectuez cette opération sur chaque noeud de la grappe. Vous évitez ainsi que les applications de grappe et les services de données tentent d'accéder à l'ancien nom d'hôte privé.


    # nscd -i hosts
    

  8. Editez le fichier ntp.conf sur chaque noeud pour remplacer 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 huit noeuds. Généralement, le fichier ntp.conf sera identique sur chaque noeud de la grappe.

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

  10. Relancez le démon NTP.

    Effectuez cette opération sur chaque noeud de la grappe.


    # /etc/init.d/xntpd start
    

  11. Activez toutes les ressources de service de données et autres applications que vous aviez désactivées à l' Étape 1.


    # scswitch -e -j ressource1, ressource2
    

    Reportez-vous à la page de manuel scswitch(1M) et au document Sun Cluster 3.0 U1 Data Services Installation and Configuration Guide pour obtenir des informations sur l'utilisation de la commande scswitch.

6.1.6.1 Exemple : modification du nom d'hôte privé

L'exemple suivant montre comment changer le nom d'hôte privé de noeud_grappe2-priv en noeud_grappe4-priv sur le noeud phys-schost-2.


[Désactivez toutes les applications et les services de données qu'il convient de désactiver.]
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:                           noeud_grappe1-priv 
Cluster node name:                                 phys-schost-2
 Node private hostname:                           noeud_grappe2-priv
Cluster node name:                                 phys-schost-3
 Node private hostname:                           noeud_grappe3-priv
...
phys-schost-1# scsetup
phys-schost-1# nscd -i hosts
phys-schost-1# vi /etc/inet/ntp.conf
...
peer noeud_grappe1-priv
 peer noeud_grappe4-priv
 peer noeud_grappe3-priv
phys-schost-1# ping noeud_grappe4-priv
phys-schost-1# /etc/init.d/xntpd start
[Activez toutes les applications et les services de données désactivés en début de procedure.]

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

Vous devez placer un noeud de grappe à 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 grappe à 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 de la grappe.


Lorsqu'un noeud de grappe 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'1 unité. Ce nombre est à nouveau augmenté d'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 grappe à 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. Evacuez du noeud tous les groupes de ressources et groupes d'unités de disque.


    # scswitch -S -h liste_noeuds
    

    -S

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

    -h liste_noeuds

    Indique le noeud dont vous changez les groupes de ressources et groupes d'unités.

  3. Mettez hors fonction le noeud évacué pour le ramener à l'invite OBP et lui faire quitter la grappe.


    # shutdown -g0 -y -i0
    

  4. Devenez superutilisateur sur un autre noeud de la grappe et mettez le noeud de l'Étape 3 à l'état de maintenance.


    # 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.

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


    # scconf -p | grep -i vote
    

6.1.7.1 Exemple : mise à l'état de maintenance d'un noeud de grappe

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


[Sur le noeud à l'état de maintenance :]
phys-schost-1# scswitch -S -h phys-schost-1
phys-schost-1# shutdown -g0 -y -i0

[Sur un autre noeud de la grappe :]
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

6.1.7.2 Etape suivante

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

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

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 grappe, 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 a été mis à l'état de maintenance, son nombre de voix de quorum est diminué 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 qu'un noeud est retiré de l'état de maintenance, le nombre de voix de quorum du noeud et du périphérique de quorum sont augmentés de 1.

Effectuez cette procédure chaque fois qu'un noeud 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 de la grappe.


  1. Devenez superutilisateur sur un noeud de la grappe.

  2. Si vous utilisez le quorum, réinitialisez le nombre de voix de quorum à partir d'un noeud autre que celui qui est à l'état de maintenance.

    Vous devez réinitialiser le nombre de voix de quorum à partir d'un autre que celui qui est à l'état de maintenance avant de réinitialiser le noeud, faute de quoi il risque d'attendre indéfiniment le quorum.


    # scconf -c -q node=noeud,reset
    

    -c

    Indique la forme de changement de la commande scconf.

    -q

    Gère les options de quorum.

    node=noeud

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

    reset

    Indicateur de changement permettant de réinitialiser le quorum.

  3. Réinitialisez le noeud.

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


    # scconf -p | grep -i vote
    

6.1.8.1 Exemple : retrait de l'état de maintenance d'un noeud et réinitialisation du nombre de voix de quorum

L'exemple suivant montre comment rétablir le nombre de voix de quorum par défaut pour un noeud de grappe et ses périphériques de quorum 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