Guide de l'utilisateur de la fonctionnalité Alternate Pathing 2.3 sur les serveurs Sun Enterprise

Utilisation des groupes de chemins de disque et des métadisques


Remarque :

Les commandes citées en exemple dans cette section utilisent les ports pln (pour les grappes de disques SSA). Si vous disposez de grappes de disques Sun StorEdge(TM) A5000, il vous suffit de spécifier les ports sf ou fp (Solaris 8 uniquement) partout où figurent les ports pln. Pour obtenir une liste des périphériques pris en charge Sun, consultez les Sun Enterprise Server Alternate Pathing 2.3 Release Notes.


Pour créer un groupe de chemins de disque et un métadisque
  1. Décidez quels seront les deux ports qui constitueront les chemins alternatifs du groupe de chemins.

    1. Vous pouvez utiliser la commande apinst(1M) pour afficher tous les ports (par exemple, pln:0 et pln:1) et le noeud de périphérique de disques (par exemple, /dev/dsk/c1t0d0) :


      # apinst
      pln:0
              /dev/dsk/c1t0d0
              /dev/dsk/c1t1d0
              /dev/dsk/c1t2d0
              /dev/dsk/c1t3d0
              /dev/dsk/c1t4d0
              /dev/dsk/c1t5d0
      pln:1
              /dev/dsk/c2t0d0
              /dev/dsk/c2t1d0
              /dev/dsk/c2t2d0
              /dev/dsk/c2t3d0
              /dev/dsk/c2t4d0
              /dev/dsk/c2t5d0

    2. Vous devez savoir comment est configuré votre matériel pour être capable de voir que deux ports sont attachés à la même grappe de disques.

      Dans cet exemple, on suppose que le SSA contient six disques et deux ports SSA. Un port SSA est attaché au port pln c1 et l'autre au port pln c2.

  2. Utilisez apdisk(1M) avec les options -c , -p et -a pour créer un groupe de chemins de disque non-enregistré :


    # apdisk -c -p pln:0 -a pln:1
    

    où :

    -p spécifie le chemin primaire -a spécifie le chemin alternatif -c spécifie que cette information va être créée.

    Cette commande apdisk(1M) permet de créer un nom de métadisque, ainsi que toutes les informations qui sont nécessaires pour mettre à jour les deux chemins alternatifs pour les six disques dans la base de données AP.

  3. Vérifiez les résultats :


    # apconfig -S -u
    
    c1      pln:0  P A
    c2      pln:1  
            metadiskname(s):
                    mc1t5d0  U
                    mc1t4d0  U 
                    mc1t3d0  U 
                    mc1t2d0  U 
                    mc1t1d0  U 
                    mc1t0d0  U 

    La commande apconfig S u liste les métadisques non-enregistrés.

    où :

    -S liste seulement les unités de mémoire de masse (c.-à-d., des disques plutôt que des réseaux)

    -u liste seulement les unités non-enregistrées.

    La lettre U située à côté du nom de chaque métadisque indique que l'entrée de métadisque n'est pas enregistrée.

    La lettre P située à côté de pln:0 indique que pln:0 est le chemin primaire.

    La lettre A indique que pln:0 est le chemin alternatif actif.

    Bien que vous puissiez changer le chemin alternatif actif, le chemin primaire reste toujours constant. Le chemin primaire est important car il est le chemin alternatif actif initial, il est utilisé au moment où le métadisque est nommé, puis pour identifier le métadisque. Dans ce cas, c1t0d0 fait partie du nom du chemin primaire puis de mc1t0d0 dans le nom du métadisque.

  4. Si les résultats de l'étape précédente vous satisfont, utilisez apdb(1M) avec l'option -C pour enregistrer dans la base de données les entrées qui ne sont pas encore enregistrées :


    # apdb -C
    

  5. Avant de continuer, vérifiez les résultats en utilisant apconfig (1M) avec l'option -S pour visualiser les entrées enregistrées dans la base de données :


    # apconfig -S
    
    c1      pln:0  P A
    c2      pln:1  
            metadiskname(s):
                    mc1t5d0  
                    mc1t4d0   
                    mc1t3d0   
                    mc1t2d0   
                    mc1t1d0   
                    mc1t0d0   

    Si une partition est couramment montée sous un nom de chemin physique, elle doit être démontée et remontée sous le nom du chemin du métadisque.

    Si vous ne voulez pas démonter une partition, peut-être parce qu'elle est fréquemment utilisée, vous pouvez retarder le placement de la partition sous le contrôle d'AP jusqu'à ce que vous soyez prêt à arrêter le système pour effectuer la maintenance, puis à le réinitialiser. Dans ce scénario, vous modifiez le fichier /etc/vfstab de sorte que lorsque le système est réinitialisé, la partition apparaisse sous une unité AP. Si vous placez le disque d'initialisation sous le contrôle d'AP, vous devez aussi modifier /etc/vfstab en utilisant apboot(1M) comme décrit dans le Chapitre 4.

    Utilisez apconfig-S pour lister les entrées de mémoristaion enregistrées dans la base de données. Comme illustré, cette liste est identique à la liste précédente, sauf que la lettre U ne figure plus après les noms des métadisques, indiquant que les métadisques ne sont plus non-enregistrés.

  6. Utilisez drvconfig(1M) pour reconstuire le répertoire des périphériques :


    # drvconfig -i ap_dmd
    

    Cette opération représente l'arborescence des périphériques dans le noyau. Le méta-gestionnaire de disques AP est un pseudo gestionnaire de périphériques.

  7. Utilisez la commande suivante pour vérifier les résultats :


    # ls /devices/pseudo/ap_dmd*
    /devices/pseudo/ap_dmd@0:128,blk 
    /devices/pseudo/ap_dmd@0:128,raw
    /devices/pseudo/ap_dmd@0:129,blk
    /devices/pseudo/ap_dmd@0:129,raw
    /devices/pseudo/ap_dmd@0:130,blk
    /devices/pseudo/ap_dmd@0:130,raw
    ...

    Comme vous pouvez le voir d'après la liste, drvconfig(1M) a créé des noeuds mineurs pour le périphérique à chemins alternatifs.

  8. Utilisez apconfig(1M) avec l'option R pour créer des liens symboliques entre les répertoires de périphériques, /dev/ap/dsk et /dev/ap/rdsk et les fichiers de métadisques spéciaux sous /devices/pseudo :


    # apconfig -R
    

  9. Utilisez la commande suivante pour visualiser les liens symboliques et vérifiez les résultats :


    # ls -l /dev/ap/dsk
    total 8
    lrwxrwxrwx  1 root           40 Jul 27 16:47 mc1t0d0s0 ->
         ../../../devices/pseudo/ap_dmd@0:128,blk
    lrwxrwxrwx  1 root           40 Jul 27 16:47 mc1t0d0s1 ->
         ../../../devices/pseudo/ap_dmd@0:129,blk
    lrwxrwxrwx  1 root           40 Jul 27 16:47 mc1t0d0s2 ->
         ../../../devices/pseudo/ap_dmd@0:130,blk

    Les noeuds de périphérique dont vous avez besoin--sous /dev/ap/dsk ainsi que /dev/ap/rdsk--sont à présent prêts à être utilisés.

  10. Modifiez toutes les références qui utilisent un noeud de périphérique physique (c.-à-d., un chemin qui commence par /dev/dsk ou /dev/rdsk) pour utiliser le noeud de périphérique de métadisques correspondant (c.-à-d., un chemin qui commence par /dev/ap/dsk ou /dev/ap/rdsk).

Pour basculer du chemin primaire sur un chemin alternatif

Vous pouvez passer d'un chemin à un autre à tout moment, même durant l'activité E/S du périphérique. Vous devriez tester la procédure de commutation pour vérifier que vous la comprenez bien et que votre système est bien configuré, avant de risquer de vous retrouver dans une situation délicate.


Attention : Attention :

Lorsque vous alternez de chemins, AP ne vérifie pas que des données puissent être transférées sur le chemin sur lequel vous basculez, bien qu'il détermine en fait si oui ou non ce chemin est détaché ou hors ligne. Avant de basculer sur un chemin, vous pouvez en vérifier l'état en effectuant une opération E/S telle que prtvtoc(1M). AP n'affiche pas de messages d'erreur ou d'avertissement si vous basculez sur un chemin qui ne fonctionne pas. Si vous passez sur un chemin qui ne fonctionne pas pour accéder au disque d'initialisation et si vous ne rechangez pas immédiatement de chemin, votre système risque de se bloquer.


  1. Utilisez apconfig(1M) avec l'option -S pour visualiser la configuration courante :


    # apconfig -S
    
    c1      pln:0  P A
    c2      pln:1  
            metadiskname(s):
                    mc1t5d0   
                    mc1t4d0   
                    mc1t3d0   
                    mc1t2d0   
                    mc1t1d0 

    Dans cet exemple, pln:0 est le chemin alternatif actif puisqu'il est suivi de la lettre A. Il est aussi le chemin primaire puisqu'il est suivi d'un P.

  2. Pour basculer, utilisez apconfig(1M) avec les options -P et -a :


    # apconfig -P pln:0 -a pln:1
    

    -P spécifie le chemin primaire et de cette façon identifie le groupe de chemins dont vous voulez changer le chemin alternatif actif. Donc, -P pln:0 dans l'exemple ci-dessus identifie le groupe de chemins pour lequel pln:0 est le chemin primaire. -a spécifie le chemin alternatif que vous voulez activer.

  3. Vous pouvez vérifier les résultats en utilisant apconfig(1M) avec l'option -S pour visualiser les métadisques enregistrés dans la base de données :


    # apconfig -S
    
    c1      pln:0  P
    c2      pln:1  A  
            metadiskname(s):
                    mc1t5d0   
                    mc1t4d0   
                    mc1t3d0   
                    mc1t2d0   
                    mc1t1d0 

    Le chemin alternatif actif a été basculé sur pln:1.

    Notez que vous n'avez pas besoin d'enregistrer les commutations.

Pour repasser au chemin primaire
  1. Vous pouvez repasser au chemin primaire en utilisant les commandes suivantes :


    # apconfig -P pln:0 -a pln:0
    # apconfig -S
    
    c1      pln:0  P A
    c2      pln:1    
            metadiskname(s):
                    mc1t5d0   
                    mc1t4d0   
                    mc1t3d0   
                    mc1t2d0   
                    mc1t1d0 

    La première commande apconfig(1M) permet de basculer sur le chemin alternatif actif du groupe de chemins dont le contrôleur primaire est pln:0. Le chemin alternatif actif devient pln:0.

Pour supprimer les groupes de chemins de disque et les métadisques
  1. Si votre disque d'initialisation est sous le contrôle de la fonctionnalité AP, utilisez apboot(1M) pour supprimer ce contrôle, comme décrit dans "Pour soustraire le disque d'initialisation au contrôle de la fonctionnalité AP".

  2. Vous n'avez à démonter aucun système de fichiers du disque d'initialisation, puisque apboot(1M) place ces systèmes de fichiers sur le dessus des périphériques physiques sans vous demander de les démonter.

  3. Démontez les systèmes de fichiers qui se trouvent sur le dessus des métadisques AP (ces systèmes de fichiers sont différents de ceux qui sont montés à partir du disque d'initialisation).

    Vos scripts et programmes peuvent contenir des références à des métadisques de la forme :

    /dev/ap/dsk/mc?t?d?s? et /dev/ap/rdsk/mc?t?d?s?

    Ces références doivent être converties en des références de forme :

    /dev/dsk/c?t?d?s? et /dev/rdsk/c?t?d?s?

    En général, les références aux métadisques se trouvent aux emplacements suivants :

    /etc/vfstab

    /etc/system

    /etc/dumpadm.conf

    Toute application ou script faisant référence à des disques.

  4. Utilisez apdisk(1M) avec l'option -d pour spécifier le chemin primaire du groupe de chemins que vous avez l'intention de supprimer :


    # apdisk -d pln:0
    

  5. Pour vérifier les résultats, utilisez apconfig(1M) avec l'option -S pour visualiser les entrées de disque enregistrées dans la base de données :


    # apconfig -S
    
    c1      pln:0  P A
    c2      pln:1  
            metadiskname(s):
                    mc1t5d0  D
                    mc1t4d0  D 
                    mc1t3d0  D 
                    mc1t2d0  D 
                    mc1t1d0  D 
                    mc1t0d0  D 

    Si le groupe de chemins n'a pas encore été enregistré, la commande apdisk -d le supprime de la base de données. Toutefois, si le groupe de chemins a été enregistré, la commande apdisk -d indique qu'il est à présent supprimé, mais la suppression ne deviendra effective que la prochaine fois que vous enregistrerez les entrées dans la base de données. Dans l'exemple ci-dessus, le groupe de chemins pln:0 a été enregistré, la lettre D indique qu'il doit être supprimé.

  6. Utilisez apdb(1M)pour enregistrer les entrées dans la base de données, la suppression est effectuée :


    # apdb -C
    

  7. Vous pouvez vérifier que la suppression est effective avec apconfig(1M) en utilisant l'option -S :


    # apconfig -S
    


    Remarque :

    Vous pouvez annuler une suppression qui n'a pas été enregistrée. Pour annuler une suppression, utilisez apdisk -z en indiquant le port que vous avez spécifié précédemment.


Pour déconfigurer un métadisque
  1. Convertissez vos références de script de forme :

    /dev/ap/dsk/mc?t?d?s? et /dev/ap/rdsk/mc?t?d?s?

    à, respectivement :

    /dev/dsk/c?t?d?s?et /dev/rdsk/c?t?d?s?

    En général, les références des métadisques se trouvent aux emplacements suivants :

    /etc/vfstab

    /etc/system

    /etc/dumpadm.conf

    Toute application ou script contenantt des références de disques.

Pour reconfigurer un métadisque

On assume dans cette procédure que vous avez précédemment créé un groupe de chemins et un métadisque, puis déconfiguré les références des métadisques. Si vous voulez seulement reconfigurer l'interface du métadisque, exécutez cette procédure.

  1. Repassez des références des périphériques physiques aux références des métadisques ; des formes :

    /dev/dsk/c?t?d?s? et /dev/rdsk/c?t?d?s?

    à, respectivement, les formes :

    /dev/ap/[r]dsk/mc?t?d?s?

    En général, les références des unités de disque se trouvent aux emplacements suivants :

    /etc/vfstab

    /etc/system

    /etc/dumpadm.conf

    Toute application ou script qui contient des références de disques ou tout autre script ou application référençant les périphériques de disque physiques sous le contrôle du métapériphérique qui vient d'être configuré.