Sun Cluster Software Guide d'installation pour le SE Solaris

Récupération suite à une mise à niveau incomplète

Cette section fournit les informations suivantes pour récupérer à la suite de certains types de mises à niveau incomplètes :

ProcedureRécupération suite à l'échec d'une mise à niveau à partition double

Si une erreur irrécupérable se produit au cours d'une mise à niveau, effectuez cette procédure pour rétablir la mise à niveau.


Remarque –

Vous ne pouvez pas redémarrer une mise à niveau à partition double après qu'une mise à niveau a rencontré une erreur irrécupérable.


  1. Connectez-vous en tant que superutilisateur sur chaque noeud de la grappe.

  2. Réinitialisez chaque noeud en mode non cluster.

    • Sur les systèmes SPARC, exécutez la commande suivante :


      ok boot -x
      
    • Sur les systèmes x86, exécutez les commandes suivantes :

      1. Dans le menu GRUB, utilisez les touches fléchées pour sélectionner l'entrée Solaris appropriée, puis saisissez e pour modifier ses commandes.

        Le menu GRUB qui s'affiche est similaire à ce qui suit :


        GNU GRUB version 0.95 (631K lower / 2095488K upper memory)
        +-------------------------------------------------------------------------+
        | Solaris 10 /sol_10_x86                                                  |
        | Solaris failsafe                                                        |
        |                                                                         |
        +-------------------------------------------------------------------------+
        Use the ^ and v keys to select which entry is highlighted.
        Press enter to boot the selected OS, 'e' to edit the
        commands before booting, or 'c' for a command-line.

        Pour plus d'informations sur l'initialisation GRUB, reportez-vous au Chapitre 11, GRUB Based Booting (Tasks) du System Administration Guide: Basic Administration.

      2. Sur l'écran des paramètres d'initialisation, utilisez les touches fléchées pour sélectionner l'entrée kernel et saisissez e pour modifier l'entrée.

        L'écran des paramètres d'initialisation GRUB qui s'affiche est similaire à ce qui suit :


        GNU GRUB version 0.95 (615K lower / 2095552K upper memory)
        +----------------------------------------------------------------------+
        | root (hd0,0,a)                                                       |
        | kernel /platform/i86pc/multiboot                                     |
        | module /platform/i86pc/boot_archive                                  |
        +----------------------------------------------------------------------+
        Use the ^ and v keys to select which entry is highlighted.
        Press 'b' to boot, 'e' to edit the selected command in the
        boot sequence, 'c' for a command-line, 'o' to open a new line
        after ('O' for before) the selected line, 'd' to remove the
        selected line, or escape to go back to the main menu.
      3. Ajoutez -x à la commande pour spécifier l'initialisation du système en mode non cluster.


        [ Minimal BASH-like line editing is supported. For the first word, TAB
        lists possible command completions. Anywhere else TAB lists the possible
        completions of a device/filename. ESC at any time exits. ]
        
        grub edit> kernel /platform/i86pc/multiboot -x
        
      4. Appuyez sur Entrée pour accepter la modification et retourner à l'écran des paramètres d'initialisation.

        L'écran affiche la commande modifiée.


        GNU GRUB version 0.95 (615K lower / 2095552K upper memory)
        +----------------------------------------------------------------------+
        | root (hd0,0,a)                                                       |
        | kernel /platform/i86pc/multiboot -x                                  |
        | module /platform/i86pc/boot_archive                                  |
        +----------------------------------------------------------------------+
        Use the ^ and v keys to select which entry is highlighted.
        Press 'b' to boot, 'e' to edit the selected command in the
        boot sequence, 'c' for a command-line, 'o' to open a new line
        after ('O' for before) the selected line, 'd' to remove the
        selected line, or escape to go back to the main menu.-
      5. Saisissez b pour initialiser le nœud en mode non cluster.


        Remarque –

        Cette modification apportée à la commande du paramètre d'initialisation du noyau n'est pas conservée après l'initialisation du système. La prochaine réinitialisation du nœud se fera donc en mode cluster. Pour effectuer un démarrage en mode non-cluster, exécutez à nouveau ces étapes pour ajouter l'option -x à la commande du paramètre d'initialisation du noyau.


  3. Sur chaque nœud, exécutez le script de récupération de mise à niveau à partir du support d'installation.

    Si le nœud a été correctement mis à niveau vers Sun Cluster 3.2, vous pouvez également exécuter la commande scinstall à partir du répertoire /usr/cluster/bin.


    phys-schost# cd /cdrom/cdrom0/Solaris_arch/Product/sun_cluster/Solaris_ver/Tools
    phys-schost# ./scinstall -u recover
    
    -u

    Spécifie la mise à niveau.

    recover

    Restaure le fichier /etc/vfstab et la base de données de référentiel de configuration du cluster à leur état d'origine avant le début de la mise à niveau à partition double.

    Le processus de récupération laisse les nœuds du cluster en mode non cluster. N'essayez pas de réinitialiser les nœuds en mode cluster.

    Pour de plus amples informations, reportez-vous à la page du manuel scinstall(1M).

  4. Effectuez l'une des tâches suivantes :

    • Restaurez l'ancien logiciel à partir d'une sauvegarde pour rétablir l'état d'origine du cluster.

    • Continuez à mettre à niveau les logiciels du cluster à l'aide de la méthode de mise à niveau standard.

      Cette méthode requiert que tous les nœuds du cluster restent en mode non cluster au cours de la mise à niveau. Reportez-vous à la liste des tâches de la mise à niveau standard, Tableau 8–1. Vous pouvez reprendre la mise à niveau à la dernière tâche ou étape des procédures de mise à niveau standard correctement terminées avant l'échec de la mise à niveau à partition double.

ProcedureSPARC : Récupération à partir d'une mise à niveau à partition double partiellement terminée

Exécutez cette procédure si une mise à niveau à partition double échoue et si l'état du cluster remplit tous les critères suivants :

Vous pouvez également exécuter cette procédure si la mise à niveau sur la première partition a abouti et que vous souhaitez sortir de ce processus.


Remarque –

En revanche, n'exécutez pas cette procédure si la mise à niveau a commencé sur la seconde partition. À la place, exécutez la procédure Récupération suite à l'échec d'une mise à niveau à partition double.


Avant de commencer

Avant de commencer, vérifiez que tous les nœuds de la seconde partition sont arrêtés. Ceux de la première partition peuvent être arrêtés ou en cours d'exécution en mode non cluster.

Exécutez toutes les étapes en tant que superutilisateur.

  1. Initialisez chaque nœud de la deuxième partition en mode non cluster.


    # ok boot -x
    
  2. Sur chaque nœud de la seconde partition, exécutez la commande scinstall -u recover.


    # /usr/cluster/bin/scinstall -u recover
    

    La commande restaure les informations CCR d'origine, le fichier /etc/vfstab d'origine et élimine les modifications pour le démarrage.

  3. Démarrez chaque nœud de la seconde partition en mode cluster.


    # shutdown -g0 -y -i6
    

    Lorsque les nœuds de la seconde partition s'affichent, cette seconde partition reprend la prise en charge des services de données du cluster tout en exécutant l'ancien logiciel dans sa configuration d'origine.

  4. Restaurez les données du logiciel et de configuration d'origine du support de sauvegarde vers les nœuds de la première partition.

  5. Démarrez chaque nœud de la première partition en mode cluster.


    # shutdown -g0 -y -i6
    

    Les nœuds rejoignent le cluster.

ProcedureSPARC : Récupération à partir d'une mise à niveau à partition double partiellement terminée

Exécutez cette procédure si une mise à niveau à partition double échoue et si l'état du cluster remplit tous les critères suivants :

Vous pouvez également exécuter cette procédure si la mise à niveau sur la première partition a abouti et que vous souhaitez sortir de ce processus.


Remarque –

En revanche, n'exécutez pas cette procédure si la mise à niveau a commencé sur la seconde partition. À la place, exécutez la procédure Récupération suite à l'échec d'une mise à niveau à partition double.


Avant de commencer

Avant de commencer, vérifiez que tous les nœuds de la seconde partition sont arrêtés. Ceux de la première partition peuvent être arrêtés ou en cours d'exécution en mode non cluster.

Exécutez toutes les étapes en tant que superutilisateur.

  1. Démarrez chaque nœud de la seconde partition en mode non cluster en exécutant les étapes suivantes.

  2. Dans le menu GRUB, utilisez les touches de direction pour sélectionner l'entrée Solaris appropriée, puis tapez e pour modifier ses commandes.

    Le menu GRUB qui s'affiche est similaire à ce qui suit :


    GNU GRUB version 0.95 (631K lower / 2095488K upper memory)
    +-------------------------------------------------------------------------+
    | Solaris 10 /sol_10_x86                                                  |
    | Solaris failsafe                                                        |
    |                                                                         |
    +-------------------------------------------------------------------------+
    Use the ^ and v keys to select which entry is highlighted.
    Press enter to boot the selected OS, 'e' to edit the
    commands before booting, or 'c' for a command-line.

    Pour plus d'informations sur l'initialisation GRUB, reportez-vous au Chapitre 11, GRUB Based Booting (Tasks) du System Administration Guide: Basic Administration.

  3. Dans l'écran des paramètres d'initialisation, utilisez les touches de direction pour sélectionner l'entrée du noyau, puis tapez e pour modifier l'entrée.

    L'écran des paramètres d'initialisation GRUB qui s'affiche est similaire à ce qui suit :


    GNU GRUB version 0.95 (615K lower / 2095552K upper memory)
    +----------------------------------------------------------------------+
    | root (hd0,0,a)                                                       |
    | kernel /platform/i86pc/multiboot                                     |
    | module /platform/i86pc/boot_archive                                  |
    +----------------------------------------------------------------------+
    Use the ^ and v keys to select which entry is highlighted.
    Press 'b' to boot, 'e' to edit the selected command in the
    boot sequence, 'c' for a command-line, 'o' to open a new line
    after ('O' for before) the selected line, 'd' to remove the
    selected line, or escape to go back to the main menu.
  4. Ajoutez l'option -x à la commande pour spécifier le démarrage du système en mode non cluster.


    Minimal BASH-like line editing is supported.
    For the first word, TAB lists possible command completions.
    Anywhere else TAB lists the possible completions of a device/filename.
    ESC at any time exits.

    # grub edit> kernel /platform/i86pc/multiboot -x
    
  5. Appuyez sur Entrée pour accepter la modification et retourner à l'écran des paramètres d'initialisation.

    L'écran affiche la commande modifiée.


    GNU GRUB version 0.95 (615K lower / 2095552K upper memory)
    +----------------------------------------------------------------------+
    | root (hd0,0,a)                                                       |
    | kernel /platform/i86pc/multiboot -x                                  |
    | module /platform/i86pc/boot_archive                                  |
    +----------------------------------------------------------------------+
    Use the ^ and v keys to select which entry is highlighted.
    Press 'b' to boot, 'e' to edit the selected command in the
    boot sequence, 'c' for a command-line, 'o' to open a new line
    after ('O' for before) the selected line, 'd' to remove the
    selected line, or escape to go back to the main menu.-
  6. Tapez b pour démarrer le nœud en mode non cluster.


    Remarque –

    Cette modification apportée à la commande du paramètre d'initialisation du noyau n'est pas conservée après l'initialisation du système. La prochaine réinitialisation du nœud se fera donc en mode cluster. Pour effectuer un démarrage en mode non cluster, exécutez à nouveau ces étapes pour ajouter l'option -x à la commande du paramètre d'initialisation du noyau.


  7. Sur chaque nœud de la seconde partition, exécutez la commande scinstall -u recover.


    # /usr/cluster/bin/scinstall -u recover
    

    La commande restaure les informations CCR d'origine, le fichier /etc/vfstab d'origine et élimine les modifications pour le démarrage.

  8. Démarrez chaque nœud de la seconde partition en mode cluster.


    # shutdown -g0 -y -i6
    

    Lorsque les nœuds de la seconde partition s'affichent, cette seconde partition reprend la prise en charge des services de données du cluster tout en exécutant l'ancien logiciel dans sa configuration d'origine.

  9. Restaurez les données du logiciel et de configuration d'origine du support de sauvegarde vers les nœuds de la première partition.

  10. Démarrez chaque nœud de la première partition en mode cluster.


    # shutdown -g0 -y -i6
    

    Les nœuds rejoignent le cluster.

Récupération après les modifications de configuration du stockage lors de la mise à niveau

Cette rubrique fournit les procédures de réparation suivantes à suivre en cas de modification accidentelle de la configuration du stockage lors de la mise à niveau :

ProcedureReconfiguration du stockage pendant une mise à niveau

Toute modification de la topologie du stockage, y compris l'exécution des commandes de Sun Cluster, doit être terminée avant la mise à niveau vers le logiciel Solaris 9 ou Solaris 10. Cependant, si les modifications interviennent pendant la mise à niveau, suivez la procédure indiquée ci-après. Elle garantit que la nouvelle configuration du stockage est correcte et que le stockage existant non reconfiguré n'a pas subi d'altération par erreur.


Remarque –

Cette procédure fournit les formes longues des commandes Sun Cluster. La plupart des commandes ont également une forme courte. À l'exception des formes des noms de commandes, les commandes sont identiques. Pour obtenir la liste des commandes et leurs formes courtes, reportez-vous à l'Annexe A, Sun Cluster Object-Oriented Commands du Sun Cluster System Administration Guide for Solaris OS.


Avant de commencer

Assurez-vous que la topologie du stockage est correcte. Vérifiez si les périphériques marqués comme étant éventuellement remplacés ont été effectivement remplacés. S'ils n'ont pas été remplacés, vérifiez et corrigez les modifications de configuration accidentels éventuels, telles qu'un câblage incorrect.

  1. Sur un nœud connecté à un périphérique non contrôlé, devenez superutilisateur.

  2. Mettez à jour manuellement le périphérique non vérifié.


    phys-schost# cldevice repair device
    

    Reportez-vous à la page de manuel cldevice(1CL) pour plus d'informations.

  3. Mettez le pilote IDP à jour.


    phys-schost# scdidadm -ui
    phys-schost# scdidadm -r
    
    -u

    Charge la table de configuration des ID de périphérique dans le noyau.

    -i

    Initialise le pilote DID.

    -r

    Reconfigure la base de données.

  4. Répétez l'Étape 2 et l'Étape 3 sur tous les nœuds connectés au périphérique non contrôlé.

Étapes suivantes

Revenez aux tâches de mise à niveau restantes. Rendez-vous à l'Étape 4 de la section Mise à niveau de Sun Cluster 3.2 (standard).

ProcedureCorrection des modifications de stockage erronées lors d'une mise à niveau

Si des modifications accidentelles interviennent au niveau du câblage du stockage au cours de la mise à niveau, exécutez la procédure suivante pour rétablir l'état approprié de la configuration du stockage.


Remarque –

cette procédure suppose qu'aucun stockage physique n'a été effectivement modifié. Si les périphériques de stockage physiques ou logiques ont été modifiés ou remplacés, suivez les procédures de la rubrique Reconfiguration du stockage pendant une mise à niveau.


Avant de commencer

Restaurez la configuration initiale de la topologie de stockage. Vérifiez la configuration des périphériques marqués comme étant éventuellement remplacés, y compris le câblage.

  1. Sur chaque nœud du cluster, devez superutilisateur.

  2. Mettez à jour le pilote DID sur chaque nœud du cluster.


    phys-schost# scdidadm -ui
    phys-schost# scdidadm -r
    
    -u

    Charge le tableau de configuration des ID de périphériques dans le noyau.

    -i

    Initialise le pilote DID.

    -r

    Reconfigure la base de données.

    Reportez-vous à la page de manuel scdidadm(1M) pour obtenir plus d'informations.

  3. Si la commande scdidadm a renvoyé un message d'erreur lors de l'Étape 2, procédez aux autres modifications nécessaires pour corriger la configuration du stockage, puis répétez l'Étape 2.

Étapes suivantes

Revenez aux tâches de mise à niveau restantes. Rendez-vous à l'Étape 4 de la section Mise à niveau de Sun Cluster 3.2 (standard).