Guide d'administration du systéme de Sun Cluster 2.2

Ajout d'un disque de tableau SPARCstorage Array

Selon le type du boîtier de disque, l'ajout de disques multihôtes à un tableau SPARCstorage Array (SSA) peut nécessiter la mise hors ligne de tous les objets du gestionnaire de volumes dans le plateau ou le boîtier de disque affecté. Par ailleurs, il est possible que le plateau ou le boîtier de disque contienne des disques de plusieurs groupes de disques, auquel cas un seul noeud doit être propriétaire de tous les groupes de disques affectés.

Comment ajouter un disque de tableau SPARCstorage Array (Solstice DiskSuite)

La liste qui suit énumère les étapes générales de l'ajout d'un disque multihôtes dans une configuration Solstice DiskSuite:

Les étapes expliquées maintenant décrivent en détail l'ajout d'un nouveau disque multihôtes dans une configuration Solstice DiskSuite.

  1. Rendez d'autres noeuds de la grappe propriétaires de l'hôte logique qui inclura le nouveau disque.

    Commutez les hôtes logiques dont les disques se trouvent dans le plateau qui sera retiré.


    phys-hahost1# haswitch phys-hahost1 hahost1 hahost2
    

  2. Trouvez le numéro de contrôleur du plateau auquel le disque sera ajouté.

    Des noms universels sont attribués aux tableaux SPARCstorage Array. Le nom universel à l'avant du tableau SPARCstorage Arrayfigure également dans l'entrée /devices, laquelle est reliée par un pointeur à l'entrée /dev contenant le numéro du contrôleur. Exemple :


    phys-hahost1# ls -l /dev/rdsk | grep -i WWN | tail -1
    

    Si le nom universel à l'avant du tableau SPARCstorage Arrayest 36cc, la sortie suivante sera affichée et le numéro de contrôleur sera c2 :


    phys-hahost1# ls -l /dev/rdsk | grep -i 36cc | tail -1
    lrwxrwxrwx  1 root   root       94 Jun 25 22:39 c2t5d2s7 -> 
    ../../devices/io-unit@f,e1200000/sbi@0,0/SUNW,soc@3,0/SUNW,
    pln@a0000800,201836cc/ssd@5,2:h,raw

  3. Exécutez la commande luxadm(1M) avec l'option display pour afficher les emplacements libres.


    phys-hahost1# luxadm display c2
                         SPARCstorage Array Configuration
    ...
                              DEVICE STATUS
          TRAY 1                 TRAY 2                 TRAY 3
    slot
    1     Drive: 0,0             Drive: 2,0             Drive: 4,0
    2     Drive: 0,1             Drive: 2,1             Drive: 4,1
    3     NO SELECT              NO SELECT              NO SELECT
    4     NO SELECT              NO SELECT              NO SELECT
    5     NO SELECT              NO SELECT              NO SELECT
    6     Drive: 1,0             Drive: 3,0             Drive: 5,0
    7     Drive: 1,1             NO SELECT              NO SELECT
    8     NO SELECT              NO SELECT              NO SELECT
    9     NO SELECT              NO SELECT              NO SELECT
    10    NO SELECT              NO SELECT              NO SELECT
    ...

    Les emplacements vides ont l'état AUCUN CHOIX. La sortie affichée ici provient d'un tableau SPARCstorage Array110 ; l'affichage sera légèrement différent si vous utilisez un autre modèle.

    Identifiez le plateau auquel vous ajouterez le nouveau disque. Si vous pouvez ajouter le disque sans influencer les autres unités (avec le modèle SPARCstorage Array 214 RSM, par exemple), passez à Étape 11.

    Dans les étapes suivantes de la procédure, le plateau 2 est utilisé à titre d'exemple. L'emplacement sélectionné pour le nouveau disque est le plateau 2, emplacement 7. Le nouveau disque porte la désignation c2t3d1.

  4. Trouvez toutes les réserves dynamiques affectées par l'installation.

    Pour connaître l'état et l'emplacement de toutes les réserves dynamiques, exécutez la commande metahs(1M) avec l'option -i sur chaque hôte logique.


    phys-hahost1# metahs -s hahost1 -i 
    ... 
    phys-hahost1# metahs -s hahost2 -i
    ...


    Remarque :

    Enregistrez la liste des réserves dynamiques. Cette liste sera utilisée plus tard dans cette procédure de maintenance. Prenez en note la liste des réserves dynamiques et de leurs pools.


  5. Exécutez la commande metahs(1M) avec l'option -d pour supprimer toutes les réserves dynamiques affectées.

    Pour plus de détails, consultez la page de manuel metahs(1M).


    phys-hahost1# metahs -s hahost1 -d composants-pool-réserves dynamiques
    phys-hahost1# metahs -s hahost2 -d composants-pool-réserves dynamiques
    

  6. Trouvez toutes les répliques de base de données d'état des métapériphériques situées sur les disques affectés.

    Exécutez la commande metadb(1M) sur chaque hôte logique pour trouver toutes les bases de données d'état des métapériphériques. Dirigez la sortie vers des fichiers temporaires.


    phys-hahost1# metadb -s hahost1 > /usr/tmp/mddb1
    phys-hahost1# metadb -s hahost2 > /usr/tmp/mddb2
    

    La sortie de la commande metadb(1M) indique l'emplacement des répliques de base de données d'état des métapériphériques dans ce boîtier de disque. Enregistrez ces informations pour utilisation lors de la restauration des répliques.

  7. Supprimez les répliques de base de données d'état des métapériphériques situées sur les disques affectés.

    Notez le numéro et l'emplacement des répliques que vous supprimez. Les répliques doivent être restaurées plus tard au cours de la procédure.


    phys-hahost1# metadb -s hahost1 -d répliques
    phys-hahost1# metadb -s hahost2 -d répliques
    

  8. Exécutez la commande metastat(1M) pour identifier tous les composants de métapériphérique sur les disques affectés.

    Dirigez la sortie de la commande metastat(1M) vers un fichier temporaire pour pouvoir utiliser ces informations plus tard au cours de la suppression et de l'ajout des métapériphériques.


    phys-hahost1# metastat -s hahost1 > /usr/tmp/replicalog1
    phys-hahost1# metastat -s hahost2 > /usr/tmp/replicalog2
    

  9. Mettez hors ligne tous les sous-miroirs contenant des disques affectés.

    Utilisez les fichiers temporaires pour créer un script de mise hors ligne de tous les sous-miroirs affectés dans l'unité d'expansion de disque. S'il n'y a que quelques sous-miroirs, exécutez la commande metaoffline(1M) pour les mettre chacun hors ligne. Voici un script d'exemple.


    #!/bin/sh 
    # metaoffline -s <ensemble_disques> <miroir> <sous-miroir> 
    metaoffline -s hahost1 d15 d35 
    metaoffline -s hahost2 d15 d35 
    ...

  10. Arrêtez les disques affectés.

    Arrêtez les disques SPARCstorage Array du plateau au moyen de la commande luxadm(1M).


    phys-hahost1# luxadm stop -t 2 c2
    

  11. Ajoutez le nouveau disque.

    Ajoutez le disque conformément aux directives du manuel d'entretien du matériel pour votre unité d'expansion de disque multihôtes. Après avoir ajouté le disque :

    • Si le boîtier de disque est un tableau SPARCstorage Array 214 RSM, passez à Étape 16. (Ce type de disque peut être ajouté sans impact sur les autres unités.)

    • Pour tous les autres types de tableaux SPARCstorage Array, passez à Étape 12.

  12. Vérifiez que tous les disques du plateau sont en rotation.

    Les disques dans le plateau SPARCstorage Arraydémarrent normalement automatiquement, mais si le plateau n'a pas démarré dans les deux minutes, forcez le démarrage au moyen de la commande suivante :


    phys-hahost1# luxadm start -t 2 c2
    

  13. Remettez en ligne les sous-miroirs.

    Modifiez le script que vous avez créé à l' Étape 9 pour remettre en ligne les sous-miroirs.


    #!/bin/sh 
    # metaonline -s <ensemble_disques> <miroir> <sous_miroir> 
    metaonline -s hahost1 d15 d35 
    metaonline -s hahost2 d15 d35 
    ...

  14. Restaurez les réserves dynamiques supprimées à l'Étape 5.


    phys-hahost1# metahs -s hahost1 -a composants-pool-réserves dynamiques
    phys-hahost1# metahs -s hahost2 -a composants-pool-réserves dynamiques
    

  15. Restaurez le nombre initial de répliques de base de données d'état des métapériphériques sur les périphériques du plateau.

    Les répliques ont été supprimées à Étape 7.


    phys-hahost1# metadb -s hahost1 -a répliques
    phys-hahost1# metadb -s hahost2 -a répliques
    

  16. Exécutez les commandes drvconfig(1M) et disks(1M) pour créer les nouvelles entrées dans /devices, /dev/dsk et /dev/rdsk pour tous les nouveaux disques.


    phys-hahost1# drvconfig 
    phys-hahost1# disks 
    

  17. Attribuez la propriété de l'hôte logique auquel le disque va être ajouté à l'autre noeud connecté au tableau SPARCstorage Array.

    Pour cette opération, on suppose que chaque disque est connecté à deux noeuds.


    phys-hahost1# haswitch phys-hahost2 hahost2
    

  18. Exécutez les commandes drvconfig(1M) et disks(1M) sur le noeud de grappe désormais propriétaire de l'ensemble de disques auquel le disque sera ajouté.


    phys-hahost2# drvconfig 
    phys-hahost2# disks 
    

  19. Exécutez la commande scdidadm(1M) pour initialiser le nouveau disque pour son utilisation par le pseudo-pilote DID.

    Vous devez exécuter la commande scdidadm(1M) sur le noeud 0 de la grappe. Pour plus de détails sur le pseudo-pilote DID, reportez-vous au Sun Cluster 2.2 Software Installation Guide.


    phys-hahost2# scdidadm -r
    

  20. Ajoutez le disque à un ensemble de disques.

    La syntaxe de la commande est la suivante, où ensemble_disques représente le nom de l'ensemble de disques contenant le disque défectueux et unité le nom DID du disque dans le format dN (pour les nouvelles installations de Sun Cluster) ou cNtYdZ (pour les installations mises à niveau à partir de HA 1.3) :


    # metaset -s ensemble_disques -a unité
    


    Attention : Attention :

    La commande metaset(1M) peut repartitionner ce disque automatiquement. Pour de plus amples informations, voir la documentation de Solstice DiskSuite.


  21. Exécutez la commande scadmin(1M) pour réserver et activer le mode failfast sur le disque spécifié qui vient d'être ajouté à l'ensemble de disques.


    phys-hahost2# scadmin reserve cNtXdYsZ
    

  22. Exécutez les tâches administratives habituelles pour le nouveau disque.

    Vous pouvez maintenant exécuter les étapes d'administration habituelles pour la mise en service du nouveau disque (partitionnement du disque, ajout de celui-ci à la configuration comme réserve dynamique ou configuration comme métapériphérique, entre autres). Pour de plus amples informations sur ces tâches, voir la documentation de Solstice DiskSuite.

  23. Au besoin, retransférez les hôtes logiques à leurs maîtres par défaut.

Comment ajouter un disque de tableau SPARCstorage Array (VxVM)

La liste qui suit énumère les étapes générales de l'ajout d'un disque multihôtes dans une configuration VxVM:

Les étapes expliquées maintenant décrivent en détail l'ajout d'un disque multihôtes dans une configuration VxVM.

  1. Rendez un autre noeud de la grappe propriétaire de l'hôte logique qui inclura le nouveau disque.

    Commutez les hôtes logiques dont les disques se trouvent dans le plateau qui sera retiré.


    phys-hahost1# haswitch phys-hahost1 hahost1 hahost2
    


    Remarque :

    Dans une configuration en miroir, il n'est pas nécessaire de commuter les hôtes logiques si le noeud n'est pas arrêté.


  2. Trouvez le numéro de contrôleur du plateau auquel le disque sera ajouté.

    Des noms universels sont attribués aux tableaux SPARCstorage Array. Le nom universel à l'avant du tableau SPARCstorage Arrayfigure également dans l'entrée /devices, laquelle est reliée par un pointeur à l'entrée /dev contenant le numéro du contrôleur. Exemple :


    phys-hahost1# ls -l /dev/rdsk | grep -i WWN | tail -1
    

    Si le nom universel à l'avant du tableau SPARCstorage Arrayest 36cc, la sortie suivante sera affichée et le numéro de contrôleur sera c2 :


    phys-hahost1# ls -l /dev/rdsk | grep -i 36cc | tail -1
    lrwxrwxrwx  1 root   root       94 Jun 25 22:39 c2t5d2s7 -> 
    ../../devices/io-unit@f,e1200000/sbi@0,0/SUNW,soc@3,0/SUNW,
    pln@a0000800,201836cc/ssd@5,2:h,raw 
    phys-hahost1#

  3. Exécutez la commande luxadm(1M) avec l'option display pour afficher les emplacements vides.

    Si vous pouvez ajouter le disque sans influencer les autres unités, passez à Étape 11.


    phys-hahost1# luxadm display c2
                         SPARCstorage Array Configuration
    ...
                              DEVICE STATUS
          TRAY 1                 TRAY 2                 TRAY 3
    slot
    1     Drive: 0,0             Drive: 2,0             Drive: 4,0
    2     Drive: 0,1             Drive: 2,1             Drive: 4,1
    3     NO SELECT              NO SELECT              NO SELECT
    4     NO SELECT              NO SELECT              NO SELECT
    5     NO SELECT              NO SELECT              NO SELECT
    6     Drive: 1,0             Drive: 3,0             Drive: 5,0
    7     Drive: 1,1             NO SELECT              NO SELECT
    8     NO SELECT              NO SELECT              NO SELECT
    9     NO SELECT              NO SELECT              NO SELECT
    10    NO SELECT              NO SELECT              NO SELECT
    ...

    Les emplacements vides ont l'état AUCUN CHOIX. La sortie affichée ici provient d'un tableau SPARCstorage Array110 ; l'affichage sera légèrement différent si vous utilisez un autre modèle.

    Identifiez le plateau auquel vous ajouterez le nouveau disque.

    Dans les étapes suivantes de la procédure, le plateau 2 est utilisé à titre d'exemple. L'emplacement sélectionné pour le nouveau disque est le plateau 2, emplacement 7. Le nouveau disque porte la désignation c2t3d1.

  4. Identifiez tous les volumes et les périphériques virtuels sur les disques du plateau qui contiendra le nouveau disque.

    1. Trouvez, dans l'adresse physique du périphérique (cNtNdN), le numéro du contrôleur et le numéro de la cible.

      Dans cet exemple, le numéro du contrôleur est 2 et la cible 3.

    2. Identifiez les périphériques dans la sortie de la commande vxdisk list.

      L'exemple qui suit montre comment la commande vxdisk peut être utilisée pour obtenir les informations.


      # vxdisk -g groupe_disques -q list | nawk '/^c2/ {print $3}'
      

      Notez le nom du volume pour les disques figurant sur la sortie de la commande.

    3. Identifiez tous les périphériques virtuels sur les périphériques ci-dessus, à l'aide de la version qui convient (csh, ksh, ou shell Bourne) de la commande suivante.


      PLLIST=`vxprint -ptq -g groupe_disques
       -e '(aslist.sd_dm_name in ("c2t3d0")) && 
      (pl_kstate=ENABLED)' | nawk '{print $2}'`
      

      Pour csh, la syntaxe est set PLLIST .... Pour ksh, la syntaxe est export PLLIST= .... Avec le shell Bourne, vous devez utiliser la commande export PLLIST après définition de la variable.

  5. Après avoir défini la variable, interrompez les E/S sur les volumes dont les composants (sous-disques) se trouvent sur le plateau.

    Veillez à ce que tous les volumes associés à ce plateau soient détachés (configurations en miroir ou RAID5) ou arrêtés (périphériques virtuels simples). Exécutez la commande suivante pour détacher un périphérique virtuel mis en miroir.


    # vxplex -g groupe_disques det ${PLLIST}
    

    Autre commande permettant de détacher un périphérique virtuel d'un plateau :


    # vxplex -g groupe_disques -v volume det périphérique_virtuel
    

    Pour interrompre les E/S sur des périphériques virtuels simples, démontez les systèmes de fichiers ou interrompez tout accès à la base de données.


    Remarque :

    Les volumes mis en miroir seront quand même actifs, car l'autre moitié du miroir est encore disponible.


  6. Ajoutez le nouveau disque.

    Ajoutez le disque conformément aux directives du manuel d'entretien du matériel pour votre unité d'expansion de disque multihôtes.

  7. Vérifiez que tous les disques du plateau sont en rotation.

    Les disques du plateau SPARCstorage Array démarrent normalement automatiquement, mais si le plateau ne démarre pas dans les deux minutes, forcez le démarrage au moyen de la commande suivante :


    phys-hahost1# luxadm start -t 2 c2
    

  8. Exécutez les commandes drvconfig(1M) et disks(1M) pour créer les nouvelles entrées dans /devices, /dev/dsk et /dev/rdsk pour tous les nouveaux disques.


    phys-hahost1# drvconfig
    phys-hahost1# disks
    

  9. Forcez le pilote vxconfigd VxVMà rechercher les nouveaux disques.


    phys-hahost1# vxdctl enable
    

  10. Mettez le nouveau disque sous le contrôle de la machine virtuelle (VM) à l'aide de la commande vxdiskadd.

  11. Exécutez les tâches administratives habituelles pour le nouveau disque.

    Vous pouvez maintenant exécuter les étapes d'administration habituelles pour la mise en service du nouveau disque (partitionnement du disque, ajout de celui-ci à la configuration comme réserve dynamique ou configuration comme périphérique virtuel, entre autres).

    Ainsi prend fin la procédure d'ajout d'un disque multihôtes à un tableau SPARCstorage Array existant.