Guide d'administration système de Sun Cluster pour SE Solaris

Restauration d'un système de fichiers racine (/) se trouvant sur un métapériphérique Solstice DiskSuite ou un volume Solaris Volume Manager

Utilisez cette procédure pour restaurer un système de fichiers racine (/) qui se trouvait sur un métapériphérique Solstice DiskSuite ou un volume Solaris Volume Manager au moment de la réalisation des sauvegardes. Effectuez cette procédure, par exemple, en cas d'altération d'un disque racine, remplacé par un nouveau disque. Le nœud restauré ne doit pas être initialisé. Assurez-vous que le cluster fonctionne sans problème avant de lancer la procédure de restauration.


Remarque –

comme vous devez partitionner le nouveau disque selon le même format que le disque défectueux, identifiez le plan de partitionnement avant de commencer la procédure, et recréez comme nécessaire les systèmes de fichiers.


  1. Devenez superutilisateur sur un nœud de la grappe avec accès au méta-ensemble, autre que le nœud à restaurer.

  2. Supprimez de tous les méta-ensembles le nom d'hôte du nœud en cours de restauration.


    # metaset -s nom_jeu -f -d -h listenoeuds
    

    -s nom_jeu

    Indique le nom du méta-ensemble.

    -f

    Force la suppression.

    -d

    Effectue la suppression dans le méta-ensemble.

    -h liste_nœuds

    Indique le nom du nœud à supprimer du méta-ensemble.

  3. Remplacez le disque défectueux du nœud sur lequel le système de fichiers (/) racine doit être restauré.

    Reportez-vous aux procédures de remplacement de disques dans la documentation fournie avec le serveur.

  4. Initialisez le nœud que vous souhaitez restaurer.

    • Si vous utilisez le CD de Solaris :

      • SPARC : à l'invite ok de la mémoire PROM OpenBoot, entrez la commande suivante :


        ok boot cdrom -s
        

      • x86 : Insérez le CD dans le lecteur CD du système et initialisez ce dernier en le mettant successivement hors puis sous tension. Dans l'écran des paramètres d'initialisation actuels, entrez la commande suivante :


                              <<< Paramètres d'initialisation actuels>>>
        Chemin d'initialisation : /pci@0,0/pci8086,2545@3/pci8086,1460@1d/pci8086,341a@7,1/
        sd@0,0:a
        Arguments d'initialisation :
        
        Entrez    b [nom fichier] [balises d'initialisation] <;ENTRÉE>  pour initialiser les options
        ou      i <ENTRÉE>                           pour accéder à l'interprète d'initialisation
        ou      <;ENTRÉE>                             pour initialiser les paramètres par défaut
        
                          <<< déconnexion automatique dans 5 secondes >>>
        Sélectionnez (b)oot ou (i)nterpreter : b -s
        

    • Si vous utilisez un serveur JumpStart TM de Solaris :

      • SPARC : à l'invite ok de la mémoire PROM OpenBoot, entrez la commande suivante :


        ok boot net -s
        

      • x86 : Initialisez le système en le mettant successivement hors puis sous tension. Dans l'écran des paramètres d'initialisation actuels, entrez la commande suivante :


                              <<< Paramètres d'initialisation actuels>>>
        Chemin d'initialisation : /pci@0,0/pci8086,2545@3/pci8086,1460@1d/pci8086,341a@7,1/
        sd@0,0:a
        Arguments d'initialisation :
        
        Entrez    b [nom fichier] [balises d'initialisation] <;ENTRÉE>  pour initialiser les options
        ou      i <ENTRÉE>                           pour accéder à l'interprète d'initialisation
        ou      <;ENTRÉE>                             pour initialiser les paramètres par défaut
        
                          <<< déconnexion automatique dans 5 secondes >>>
        Sélectionnez (b)oot ou (i)nterpreter : b -s
        

  5. Créez toutes les partitions et remplacez le disque racine à l'aide de la commande format.

    Recréez le plan de partitionnement initial du disque défectueux.

  6. Créez le système de fichiers racine (/) et d'autres systèmes de fichiers éventuels, à l'aide de la commande newfs.

    Recréez les systèmes de fichiers initiaux du disque défectueux.


    Remarque –

    n'oubliez pas de créer le système de fichiers /global/.devices/node@nodeid.


  7. Montez le système de fichiers racine (/) sur un point de montage temporaire.


    # mount point_montage_temporaire_périphérique
    

  8. Utilisez les commandes suivantes pour restaurer le système de fichiers racine (/).


    # cd point_montage_temporaire # ufsrestore rvf périphérique_dump # rm restoresymtable
    

  9. Installez un nouveau bloc d'initialisation sur le nouveau disque.


    # /usr/sbin/installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk disque-caract
    

  10. Dans le fichier /point_montage_temp/etc/system supprimez les lignes relatives aux informations root MDD.


    * Begin MDD root info (do not edit)
    forceload: misc/md_trans
    forceload: misc/md_raid
    forceload: misc/md_mirror
    forceload: misc/md_hotspares
    forceload: misc/md_stripe
    forceload: drv/pcipsy
    forceload: drv/glm
    forceload: drv/sd
    rootdev:/pseudo/md@0:0,10,blk
    * End MDD root info (do not edit)

  11. Modifiez le fichier /point_montage-temp/etc/vfstab pour remplacer l'entrée racine d'un métapériphérique Solstice DiskSuite ou d'un volume Solaris Volume Manager par une tranche normale pour chaque système de fichiers du disque racine faisant partie de ce métapériphérique ou de ce volume.


    Example: 
    Change from—
    /dev/md/dsk/d10   /dev/md/rdsk/d10    /      ufs   1     no       -
    
    Change to—
    /dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0  /      ufs   1     no       -

  12. Démontez le système de fichiers temporaire et vérifiez le périphérique de disques bruts.


    # cd /
    # umount point_montage-temp
    # fsck disque-caract
    

  13. Réinitialisez le noeud en mode monoutilisateur.


    # reboot -- "-s"

  14. Remplacez l'ID du disque à l'aide de la commande scdidadm.


    # scdidadm -R disque_racine
    

  15. Utilisez la commande metadb pour recréer les répliques des bases de données d'état.


    # metadb -c copies -af raw-disk-device
    

    -c copies

    Indique le nombre de répliques à créer.

    -af périphérique_disques_bruts

    Crée les répliques de base de données d'état initiales sur le périphérique de disques bruts nommé.

  16. Réinitialisez le nœud en mode cluster.

    1. Lancez la réinitialisation.


      # reboot
      

      Pendant l'initialisation, vous verrez apparaître des messages d'erreur ou d'avertissement se terminant par l'instruction suivante :


      Taper Ctrl-D pour procéder au démarrage normal (ou donner le mot de passe de racine pour la maintenance du système) :

    2. Appuyez sur Ctrl-D pour effectuer l'initialisation en mode multiutilisateurs.

  17. À partir d'un nœud de cluster différent du nœud restauré, utilisez la commande metaset pour ajouter le nœud restauré à tous les méta-ensembles.


    phys-schost-2# metaset -s nom_jeu -a -h listenoeuds
    

    -a

    Ajoute (crée) le méta-ensemble.

    Définit le métapériphérique ou le volume/miroir pour le répertoire racine (/) comme indiqué dans la documentation de Solstice DiskSuite.

    Le nœud est réinitialisé en mode cluster. Le cluster est prêt à être utilisé.

Exemple : restauration d'un système de fichiers racine (/) se trouvant sur un métapériphérique Solstice DiskSuite ou un volume Solaris Volume Manager

L'exemple suivant illustre la restauration du système de fichiers root (/) sur le nœud phys-schost-1 à partir du périphérique de bande /dev/rmt/0. La commande metaset est exécutée à partir d'un autre nœud de la grappe, phys-schost-2, pour supprimer et restaurer ultérieurement le nœud phys-schost-1 du méta-ensemble schost-1. Toutes les autres commandes sont exécutées à partir de phys-schost-1. Un nouveau bloc d'initialisation est créé sur /dev/rdsk/c0t0d0s0, ainsi que trois répliques de bases de données d'état sur /dev/rdsk/c0t0d0s4.


[Devenez superutilisateur sur un nœud du cluster ayant accès au méta-ensemble et différent du nœud à restaurer.]
[Supprimez le nœud du méta-ensemble :]
phys-schost-2# metaset -s schost-1 -f -d -h phys-schost-1
[Remplacez le disque défectueux et initialisez le nœud :]

Initialisez le nœud à partir du CD de Solaris :


[Use format and newfs to recreate partitions and file systems.]
[Mount the root file system on a temporary mount point:]
# mount /dev/dsk/c0t0d0s0 /a
[Restore the root file system:]
# cd /a
# ufsrestore rvf /dev/rmt/0
# rm restoresymtable
[Install a new boot block:]
# /usr/sbin/installboot /usr/platform/`uname \
-i`/lib/fs/ufs/bootblk /dev/rdsk/c0t0d0s0
[Remove the lines in /temp-mountpoint/etc/system file for MDD root information:]
* Begin MDD root info (do not edit)
forceload: misc/md_trans
forceload: misc/md_raid
forceload: misc/md_mirror
forceload: misc/md_hotspares
forceload: misc/md_stripe
forceload: drv/pcipsy
forceload: drv/glm
forceload: drv/sd
rootdev:/pseudo/md@0:0,10,blk
* End MDD root info (do not edit)
[Edit the /temp-mountpoint/etc/vfstabfile]
Example: 
Change from—
/dev/md/dsk/d10   /dev/md/rdsk/d10    /      ufs   1     no       -

Change to—
/dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0  /usr   ufs   1     no       -
[Unmount the temporary file system and check the raw disk device:]
# cd /
# umount /a
# fsck /dev/rdsk/c0t0d0s0
[Reboot in single-user mode:]
# reboot -- "-s"
[Replace the disk ID:]
# scdidadm -R /dev/dsk/c0t0d0
[Recreate state database replicas:]
# metadb -c 3 -af /dev/rdsk/c0t0d0s4
# reboot
Type Control-d to boot into multiuser mode.
[Add the node back to the metaset:]
phys-schost-2# metaset -s schost-1 -a -h phys-schost-1