Guide d'installation du logiciel Sun Cluster pour SE Solaris

ProcedureMise en miroir du système de fichiers racine (/)

Utilisez cette procédure pour mettre en miroir le système de fichiers racine (/).

Étapes
  1. Connectez-vous en tant que superutilisateur sur le nœud.

  2. Placez la tranche racine dans une concaténation à tranche unique (une seule voie).

    Spécifiez le nom du disque physique de la tranche du disque racine (cNtXdYsZ).


    # metainit -f submirror1 1 1 root-disk-slice
    
  3. Créez une deuxième concaténation.


    # metainit submirror2 1 1 submirror-disk-slice
    
  4. Créez un miroir à une voie avec un sous-miroir.


    # metainit mirror -m submirror1
    

    Remarque –

    S'il s'agit d'un périphérique local qui doit servir à monter un système de fichiers de périphériques globaux (/global/.devices/node@nodeid), le nom de volume ou de métapériphérique du miroir doit être unique sur l'ensemble du cluster.


  5. Exécutez la commande metaroot(1M).

    Cette commande édite les fichiers /etc/vfstab et /etc/system de sorte que le système puisse être initialisé avec le système de fichiers racine (/) sur un métapériphérique ou un volume.


    # metaroot mirror
    
  6. Exécutez la commande lockfs(1M).

    Cette commande supprime toutes les transactions du journal et les écrit dans le système de fichiers maître sur tous les systèmes de fichiers UFS montés.


    # lockfs -fa
    
  7. Déplacez tous les groupes de ressources ou groupes de périphériques du nœud.


    # scswitch -S -h from-node
    
    -S

    Déplace tous les groupes de ressources et groupes de périphériques.

    -h from-node

    Indique le nom du nœud à partir duquel déplacer les groupes de ressources ou de périphériques.

  8. Réinitialisez le nœud.

    Cette commande remonte le système de fichiers racine (/) nouvellement mis en miroir.


    # shutdown -g0 -y -i6
    
  9. La commande metattach(1M) vous permet de relier le second sous-miroir au miroir.


    # metattach mirror submirror2
    
  10. Si le disque utilisé pour mettre le disque racine en miroir est connecté physiquement à plusieurs nœuds (multihôte), activez la propriété localonly.

    Pour activer la propriété localonly du groupe de périphériques de disques bruts pour l'unité de disque utilisée pour mettre en miroir le disque racine, exécutez les étapes ci-dessous. Vous devez activer la propriété localonly pour éviter la séparation involontaire d'un nœud de son périphérique de démarrage si ce dernier est connecté à plusieurs nœuds.

    1. Si nécessaire, utilisez la commande scdidadm(1M) -L pour afficher le nom de chemin DID complet du groupe de périphériques de disques bruts.

      Dans l'exemple suivant, le nom du groupe de périphériques de disques bruts dsk/d2 apparaît dans la troisième colonne des résultats, correspondant au nom de chemin DID complet.


      # scdidadm -L
      …
      1         phys-schost-3:/dev/rdsk/c1t1d0     /dev/did/rdsk/d2
      
    2. Visualisez la liste des nœuds du groupe de périphériques de disques bruts.

      La sortie ressemble à l'exemple suivant :


      # scconf -pvv | grep dsk/d2
      Device group name:						dsk/d2
      …
        (dsk/d2) Device group node list:		phys-schost-1, phys-schost-3
      …
    3. Si la liste de nœuds contient plusieurs noms de nœud, supprimez tous les nœuds, à l'exception du nœud correspondant au disque racine mis en miroir.

      Seul le nœud dont vous avez mis le disque racine en miroir doit figurer dans la liste de nœuds du groupe de périphériques de disques bruts.


      # scconf -r -D name=dsk/dN,nodelist=node
      
      -D name=dsk/dN

      Indique le nom du groupe de périphériques de disques bruts unique du cluster.

      nodelist=node

      Spécifie le nom du ou des nœud(s) à supprimer de la liste des nœuds.

    4. Utilisez la commande scconf(1M) pour activer la propriété localonly.

      Lorsque la propriété localonly est activée, le groupe de périphériques de disque bruts est utilisé exclusivement par le nœud figurant dans sa liste de nœuds. Cela évite la séparation involontaire d'un nœud de son périphérique de démarrage si celui-ci est connecté à plusieurs nœuds.


      # scconf -c -D name=rawdisk-groupname,localonly=true
      
      -D name=rawdisk-groupname

      Indique le nom du groupe de périphériques de disques bruts.

      Pour de plus amples informations sur la propriété localonly, reportez-vous à la page de manuel scconf_dg_rawdisk(1M).

  11. Prenez note de l'autre chemin de démarrage, pour utilisation ultérieure éventuelle.

    Si le périphérique de démarrage principal échoue, vous pouvez ainsi procéder à l'initialisation à partir de cet autre périphérique de démarrage. Pour plus d'informations sur les autres périphériques de démarrage, reportez-vous au Chapitre 7, Troubleshooting the System du Solstice DiskSuite 4.2.1 User’s Guide, à la rubrique Special Considerations for Mirroring root (/) du Solaris Volume Manager Administration Guide, ou à la rubrique Creating a RAID-1 Volume du Solaris Volume Manager Administration Guide.


    # ls -l /dev/rdsk/root-disk-slice
    
  12. Sur chaque nœud restant du cluster, reproduisez la procédure de l'Étape 1 à l'Étape 11.

    Vérifiez que chaque nom de volume ou de métapériphérique d'un miroir sur lequel doit être monté le système de fichiers de périphériques globaux (/global/.devices/node@nodeid) est unique sur l'ensemble du cluster.


Exemple 3–2 Mise en miroir du système de fichiers racine (/)

L'exemple suivant illustre la création du miroir d0 sur le nœud phys-schost-1, constitué du sous-miroir d10 sur la partition c0t0d0s0 et du sous-miroir d20 sur la partition c2t2d0s0. Le périphérique c2t2d0 étant un disque multihôte, la propriété localonly est activée.


(Create the mirror)
# metainit -f d10 1 1 c0t0d0s0
d11: Concat/Stripe is setup
# metainit d20 1 1 c2t2d0s0
d12: Concat/Stripe is setup
# metainit d0 -m d10
d10: Mirror is setup
# metaroot d0
# lockfs -fa
 
(Move resource groups and device groups from phys-schost-1)
# scswitch -S -h phys-schost-1
 
(Reboot the node)
# shutdown -g0 -y -i6
 
(Attach the second submirror)
# metattach d0 d20
d0: Submirror d20 is attached
 
(Display the device-group node list)
# scconf -pvv | grep dsk/d2
Device group name:						dsk/d2
…
  (dsk/d2) Device group node list:		phys-schost-1, phys-schost-3
…
 
(Remove phys-schost-3 from the node list)
# scconf -r -D name=dsk/d2,nodelist=phys-schost-3
 
(Enable the localonly property)
# scconf -c -D name=dsk/d2,localonly=true
 
(Record the alternate boot path)
# ls -l /dev/rdsk/c2t2d0s0
lrwxrwxrwx  1 root     root          57 Apr 25 20:11 /dev/rdsk/c2t2d0s0 
–> ../../devices/node@1/pci@1f,0/pci@1/scsi@3,1/disk@2,0:a,raw

Étapes suivantes

Pour la mise en miroir de l'espace de noms global, /global/.devices/node@nodeid, reportez-vous à la rubrique Mise en miroir de l'espace de noms global .

Pour la mise en miroir de systèmes de fichiers qui ne peuvent pas être démontés, reportez-vous à la rubrique Mise en miroir des systèmes de fichiers autres que les systèmes de fichiers racine (/) ne pouvant pas être démontés.

Pour la mise en miroir de systèmes de fichiers définis par l'utilisateur, reportez-vous à la rubrique Mise en miroir de systèmes de fichiers pouvant être démontés.

Sinon, reportez-vous à la rubrique Création de jeux de disques dans un cluster pour la création d'un jeu de disques.

Erreurs fréquentes

Certaines des étapes de la procédure de mise en miroir peuvent générer un message d'erreur, similaire à celui-ci : metainit: dg-schost-1: d1s0: not a metadevice. Ce message est anodin et peut être ignoré.