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

Restauration du système de fichiers racine (/) (Solstice DiskSuite/Solaris Volume Manager)

Suivez cette procédure pour restaurer les systèmes de fichiers racine (/) sur un nouveau disque, par exemple après le remplacement d'un disque d'initialisation défectueux. 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 suivez-le pour recréer 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.

    Exécutez cette commande à partir de n'importe quel nœud du méta-ensemble, en dehors de celui que vous supprimez.


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

    -s nom_jeu

    Spécifie le nom du jeu de disques.

    -f

    Force la suppression.

    -d

    Supprime du jeu de disques.

    -h liste_nœuds

    Indique le nom du nœud à supprimer du jeu de disques.

  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 :


                             <<< Current Boot Parameters >>>
        Boot path: /pci@0,0/pci8086,2545@3/pci8086,1460@1d/pci8086,341a@
        7,1/sd@0,0:a
        Boot args:
        
        Type b [file-name] [boot-flags] <ENTER> to boot with options
        or   i <ENTER>                          to enter boot interpreter
        or   <ENTER>                            to boot with defaults
        
                         <<< timeout in 5 seconds >>>
        Select (b)oot or (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(1M).

    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( 1M).

    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 périphérique point_montage-temp
    

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


    # cd point_montage-temp
    # ufsrestore rvf périphérique-dump
    # rm restoresymtable
    # cd /
    # umountpoint_montage_temp
    # fsck disque_caract
    

    Le système de fichiers est restauré.

  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. Réinitialisez le noeud en mode monoutilisateur.


    # reboot -- "-s"

  11. Remplacez l'ID du disque à l'aide de la commande scdidadm( 1M).


    # scdidadm -R disque_racine
    

  12. Utilisez la commande metadb( 1M) pour recréer les répliques des bases de données d'état.


    # metadb -c copies  -af périphérique_disques_bruts
    

    -c copies

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

    -f périphérique_disques_bruts

    Périphérique de disques bruts sur lequel seront créées les répliques.

    -a

    Ajoute les répliques.

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

    1. Lancez la réinitialisation.


      # reboot
      

      Pendant l'initialisation, vous verrez peut-être apparaître un message 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.

  14. À 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

    Crée et ajoute l'hôte au jeu de disques.

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

Exemple : restauration du système de fichiers racine (/) (Solstice DiskSuite/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 du cluster, phys-schost-2, pour supprimer et ensuite ré-ajouter le nœud phys-schost-1 au jeu de disques 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 autre que le nœud à restaurer.]
[Supprimez le nœud du metaset:]
phys-schost-2# metaset -s schost-1 -f -d -h phys-schost-1
[Remplacez le disque défectueux et redémarrez le nœud:]

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


[Utilisez format et newfs pour recréer des partitions et des systèmes de fichiers.]
[Montez le système de fichiers racine sur un point de montage temporaire :]
# mount /dev/dsk/c0t0d0s0 /a
[Restaurez le système de fichiers racine :]
# cd /a
# ufsrestore rvf /dev/rmt/0
# rm restoresymtable
# cd /
# umount /a
# fsck /dev/rdsk/c0t0d0s0
[Installez un nouveau bloc d'initialisation :]
# /usr/sbin/installboot /usr/platform/`uname \
-i`/lib/fs/ufs/bootblk /dev/rdsk/c0t0d0s0
[Réinitialisez en mode monoutilisateur :]
# reboot -- "-s"
[Remplacez l'ID du disque :]
# scdidadm -R /dev/dsk/c0t0d0
[Recréez les répliques de la base de données d'état :]
# metadb -c 3 -af /dev/rdsk/c0t0d0s4
# reboot
Press Control-d to boot into multiuser mode.
[Rajoutez le nœud dans le méta-ensemble :]
phys-schost-2# metaset -s schost-1 -a -h phys-schost-1