Guide d'administration du systéme de Sun Cluster 2.2

Reprise après une panne de courant

Lorsqu'un disque Sun StorEdge A5000 cesse d'être alimenté, les opérations d'E/S génèrent des erreurs que détecte votre gestionnaire de volumes. Les erreurs ne sont pas signalées tant que des transactions d'E/S ne sont pas effectuées sur le disque.

Vous devez surveiller la configuration de ces événements à l'aide des commandes décrites au Chapitre 2.

Comment effectuer une reprise après une panne de courant (Solstice DiskSuite)

La liste qui suit énumère les étapes générales de la récupération suite à une panne de courant d'un boîtier de disque dans un environnement Solstice DiskSuite :

Les étapes expliquées maintenant décrivent en détails la récupération suite à une panne de courant d'un boîtier de disque dans l'environnement Solstice DiskSuite.

  1. Une fois l'alimentation rétablie, exécutez la commande metadb(1M) pour identifier les répliques contenant des erreurs :


    # metadb -s ensemble_disques
    

  2. Remettez en service les répliques.

    Après la panne de courant, toutes les répliques de base de données d'état des métapériphériques qui se trouvent sur le châssis de boîtier du disque affecté affichent un état d'erreur. Etant donné que la récupération d'une réplique de la base de données d'état des métapériphériques n'est pas automatique, il est préférable d'effectuer la récupération immédiatement après la remise en service du boîtier de disque. A défaut, une nouvelle panne risque de mettre hors service la plupart des répliques et de provoquer une panne du noyau. Ce comportement de Solstice DiskSuite se produit en général lorsque le nombre de répliques disponibles n'est pas suffisant.

    Bien que ces répliques erronées soient restaurées lors de la relève suivante (commande haswitch(1M) ou reboot(1M)), vous pourriez vouloir les remettre en service manuellement en les supprimant et en les ajoutant de nouveau.


    Remarque :

    Veillez à rajouter le même nombre de répliques que celui qui a été supprimé sur chaque tranche. Vous pouvez supprimer plusieurs répliques simultanément à l'aide de la commande metadb(1M). Si une tranche doit contenir plusieurs exemplaires des répliques, ajoutez ces dernières en exécutant une seule fois la commande metadb(1M), accompagnée de l'indicateur -c.


  3. Exécutez la commande metastat(1M) pour identifier les métapériphériques contenant des erreurs.


    # metastat -s ensemble_disques
    

  4. Remettez en service les métapériphériques contenant des erreurs au moyen de la commande metareplace(1M), puis resynchronisez les disques.


    # metareplace -s ensemble_disques -e miroir composant
    

    L'option -e permet au composant (tranche) de passer à l'état de disponibilité et lance la resynchronisation.

    Les composants ayant été remplacés par une réserve dynamique doivent être les derniers périphériques remplacés avec la commande metareplace(1M). Si la réserve dynamique est remplacée en premier, elle pourrait remplacer un autre sous-miroir défectueux dès qu'elle sera disponible.

    Vous ne pouvez resynchroniser qu'un seul composant de sous-miroir (métapériphérique) à la fois. Si tous les composants d'un sous-miroir ont été touchés par la panne de courant, chaque composant doit être remplacé séparément. La resynchronisation d'un disque de 1,05 Go demande environ 10 minutes.

    Si les deux ensembles de disques d'une configuration symétrique ont été touchés par la panne de courant, vous pouvez resynchroniser en même temps les sous-miroirs touchés de chaque ensemble de disques. Connectez-vous séparément à chaque hôte afin de récupérer l'ensemble de disques de chacun d'eux en lançant la commande metareplace(1M) pour chacun.


    Remarque :

    Selon le nombre de sous-miroirs et de composants figurant dans ces sous-miroirs, la resynchronisation peut demander beaucoup de temps. Ainsi, pour un seul sous-miroir contenant 30 disques de 1,05 Go, elle peut durer environ cinq heures. Avec une configuration moins complexe composée de cinq sous-miroirs, la resynchronisation est achevée au bout de 50 minutes environ.


Comment effectuer une reprise après une panne de courant (VxVM)

Les pannes de courant peuvent provoquer la déconnexion des unités de disques et donc des périphériques virtuels, qui ne sont alors plus disponibles. Le volume demeure toutefois actif, car les périphériques virtuels qui restent dans un volume mis en miroir sont toujours disponibles. Il est possible de reconnecter les unités de disque et de remédier à la situation sans arrêter les noeuds de la grappe.

La liste qui suit énumère les étapes générales de la récupération suite à une panne de courant d'un boîtier de disque dans une configuration VxVM :

Les étapes expliquées maintenant décrivent en détails la récupération suite à une panne de courant d'un boîtier de disque dans une configuration VxVM.

  1. Exécutez la commande vxprint pour afficher les périphériques virtuels défectueux.

    Au besoin, spécifiez un groupe de disques avec l'option -g groupe_disques.

  2. Exécutez la commande vxdisk pour identifier les disques contenant des erreurs.


    # vxdisk list
    DEVICE       TYPE      DISK         GROUP        STATUS 
    .. 
    -            -         c1t5d0       toi          failed was:c1t5d0s2 
    ...

  3. Corrigez l'erreur qui a causé le problème afin de rétablir l'alimentation électrique de tous les disques en panne.

    Vérifiez que les disques tournent avant de poursuivre.

  4. Entrez les commandes suivantes sur tous les noeuds de la grappe.

    Dans certains cas, les disques doivent être de nouveau reconnus par les noeuds.


    # drvconfig
    # disks
    

  5. Entrez les commandes suivantes sur tous les noeuds de la grappe.

    Le gestionnaire de volumes doit analyser de nouveau la configuration de disque actuelle.


    # vxdctl enable
    # vxdisk -a online
    

  6. Entrez la commande suivante tout d'abord sur le noeud maître, et ensuite seulement sur tous les autres noeuds de la grappe.

    Les disques contenant des erreurs temporaires sont alors rattachés.


    # vxreattach
    

  7. Vérifiez la sortie de la commande vxdisk pour repérer toute autre erreur éventuelle.


    # vxdisk list
    

  8. Si le support a été remplacé, entrez la commande suivante à partir du noeud maître pour chacun des disques déconnectés.

    Le disque physique et le nom d'accès du gestionnaire de volumes de ce disque doivent être reconnectés.


    # vxdg -g groupe_disques -k adddisk nom_support=nom_accès
    

    Les valeurs pour nom_support et nom_accès figurent à la fin de la sortie de la commande vxdisk list.

    Exemple :


    # vxdg -g toi -k adddisk c1t5d0=c1t5d0s2
    # vxdg -g toi -k adddisk c1t5d1=c1t5d1s2
    # vxdg -g toi -k adddisk c1t5d2=c1t5d2s2
    # vxdg -g toi -k adddisk c1t5d3=c1t5d3s2
    # vxdg -g toi -k adddisk c1t5d4=c1t5d4s2
    

    Vous pouvez également rattacher les disques à l'aide de la commande vxdiskadm ou de l'interface graphique.

  9. Depuis le noeud, démarrez la récupération du volume.

    Si vous utilisez des groupes de disques partagés, spécifiez les options -svc dans la commande vxrecover.


    # vxrecover -bv [-g groupe_disques]
    

  10. (Facultatif) Exécutez la commande vxprint -g pour afficher les modifications.