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

Utilisation des groupes de chemins de disques 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 StorEdge A5000, il suffit de spécifier les ports sf partout où figurent les ports pln. Si vous disposez de grappes de disques StorEdge A7000, vous spécifiez les ports isp partout où figurent les ports pln.


Pour créer un groupe de chemins de disques 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, pln0 et pln1) et le nud de périphérique des disques (par exemple, /dev/dsk/c1t0d0):


      # apinst
      pln0
              /dev/dsk/c1t0d0
              /dev/dsk/c1t1d0
              /dev/dsk/c1t2d0
              /dev/dsk/c1t3d0
              /dev/dsk/c1t4d0
              /dev/dsk/c1t5d0
      pln1
              /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 port SSA est attaché au port pln c2.

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


    # apdisk -c -p pln0 -a pln1

    où :

    -p spécifie le chemin primaire -a spécifie le chemin alternatif -c spécifie que cette information doit ê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 des six disques dans la base de données AP.

  3. Vérifiez les résultats :


    # apconfig -S -u
    
    c1      pln0  P A
    c2      pln1  
            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. -S liste seulement les unités de stockage (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 du métadisque n'est pas enregistrée.

    La lettre P située à côté de pln0 indique que pln0 est le chemin primaire et la lettre A indique que pln0 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 il est utilisé 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 -S pour visualiser les entrées enregistrées dans la base de données :


    # apconfig -S
    
    c1      pln0  P A
    c2      pln1  
            metadiskname(s):
                    mc1t5d0  
                    mc1t4d0   
                    mc1t3d0   
                    mc1t2d0   
                    mc1t1d0   
                    mc1t0d0   

    Si une partition est couramment montée sous le nom d'un 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 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 contrôle AP, vous devez aussi modifier /etc/vfstab en utilisant apboot(1M) comme décrit dans le Chapitre 4.)

    La commande apconfig -S liste les entrées 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 enregistrés.

  6. Utilisez drvconfig(1M):


    # drvconfig -i ap_dmd

    La commande drvconfig reconstitue le répertoire des périphériques, qui 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 a créé des nuds 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 nuds de périphériques 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 nud de périphérique physique (c.-à-d., un chemin qui commence par /dev/dsk ou /dev/rdsk) pour utiliser le nud 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 le chemin alternatif

Remarque :

Vous pouvez passer d'un chemin à un autre à n'importe quel moment, même durant les 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 vérifier l'état de ce chemin 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 la commande apconfig -S pour visualiser la configuration courante :


    # apconfig -S
    
    c1      pln0  P A
    c2      pln1  
            metadiskname(s):
                    mc1t5d0   
                    mc1t4d0   
                    mc1t3d0   
                    mc1t2d0   
                    mc1t1d0 

    Dans cet exemple, pln0 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 pln0 -a pln1

    -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 pln0 dans l'exemple ci-dessus identifie le groupe de chemins pour lequel pln0 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      pln0  P
    c2      pln1  A  
            metadiskname(s):
                    mc1t5d0   
                    mc1t4d0   
                    mc1t3d0   
                    mc1t2d0   
                    mc1t1d0 

    Le chemin alternatif actif a été basculé sur pln1.

    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 pln0 -a pln0
    # apconfig -S
    
    c1      pln0  P A
    c2      pln1    
            metadiskname(s):
                    mc1t5d0   
                    mc1t4d0   
                    mc1t3d0   
                    mc1t2d0   
                    mc1t1d0 

    La première commande apconfig, ci-dessus, permet de basculer sur le chemin alternatif actif du groupe de chemins dont le contrôleur primaire est pln0. Le chemin alternatif actif devient pln0.

Pour supprimer les groupes de chemins de disques et les métadisques
  1. Convertissez les références des métadisques en références de périphériques physiques.

    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 retirer le disque d'initialisation du contrôle de la fonctionnalité AP".

    Vous n'avez besoin de 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.

    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 du type /dev/ap/dsk/mc?t?d?s? et /dev/ap/rdsk/mc?t?d?s?. Ces références doivent être converties en références de la forme /dev/dsk/c?t?d?s? et /dev/rdsk/c?t?d?s?, respectivement.

    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 qui font référence à des disques

  2. 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 pln0

  3. 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      pln0  P A
    c2      pln1  
            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 pln0 a été enregistré, la lettre D indique qu'il doit être supprimé.

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


    # apdb -C

  5. Vous pouvez vérifier que la suppression est effective en utilisant apconfig -S:


    # apconfig -S


    Remarque :

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


Pour déconfigurer un métadisque
  1. Vos scripts et programmes contiennent des références de métadisques du type/dev/ap/dsk/mc?t?d?s? et /dev/ap/rdsk/mc?t?d?s?. Ces références doivent être converties en références du type /dev/dsk/c?t?d?s? et /dev/rdsk/c?t?d?s?, respectivement.

    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 qui contient des références de disques

Pour reconfigurer un métadisque
  1. Repassez des références des périphériques physiques aux références des métadisques.

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

    Vos scripts et programmes peuvent contenir des références de périphériques physiques du type /dev/ap/dsk/mc?t?d?s? et /dev/ap/rdsk/mc?t?d?s?, respectivement.

    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.