Guide d'installation du logiciel Sun Cluster pour SE Solaris

Création de jeux de disques dans un cluster

Cette rubrique explique comment créer des jeux de disques pour une configuration de cluster. Cette opération peut s'avérer inutile dans les cas suivants :

Le tableau suivant répertorie les tâches à effectuer pour créer des jeux de disques.

Tableau 3–2 Liste des tâches : Installation et configuration du logiciel Solstice DiskSuite ou Solaris Volume Manager

Tâche 

Instructions 

1. Création de jeux de disques via la commande metaset.

Création d'un jeu de disques

2. Ajout d'unités de disque aux jeux de disques. 

Ajout de disques à un jeu de disques

3. (Facultatif) Création de partitions sur les unités de disques des jeux de disques, afin d'affecter de l'espace aux tranches 1 à 6.

Modification des partitions de disques dans un jeu de disques

4. Création d'une liste des correspondances des pseudo-pilotes d'ID de périphérique (DID) et définition des métapériphériques ou des volumes dans les fichiers /etc/lvm/md.tab.

Création d'un fichier md.tab

5. Initialisation des fichiers md.tab.

Activation des métapériphériques ou volumes

ProcedureCréation d'un jeu de disques

Suivez les instructions de cette procédure pour créer des jeux de disques.

Étapes
  1. (Solaris 8 ou Solaris 9) Précisez le nombre de jeux de disques dont disposera le cluster après la création des nouveaux jeux : y'en aura-t-il plus de 3 ?

    • S'il doit y en avoir 3 au maximum, passez à l'Étape 9.

    • S'il doit y en avoir 4 ou plus, passez à l'Étape 2 pour préparer le cluster. Vous devez effectuer ces tâches, qu'il s'agisse d'une première installation de jeux de disques ou de l'ajout de jeux supplémentaires à un cluster entièrement configuré.

    • Si le cluster dispose de Solaris 10, Solaris Volume Manager modifiera automatiquement la configuration. Passez à l'Étape 9.

  2. À partir d'un nœud du cluster, vérifiez la valeur de la variable md_nsets dans le fichier /kernel/drv/md.conf.

  3. Si le nombre total des jeux de disques du cluster est supérieur à la valeur indiquée pour md_nsets moins un, augmentez la valeur de md_nsets en conséquence.

    Le nombre maximum de jeux de disques autorisés correspond à la valeur définie pour md_nsets moins un. La valeur maximale autorisée pour md_nsets étant de 32, vous pouvez créer au maximum 31 jeux de disques.

  4. Vérifiez que le fichier /kernel/drv/md.conf est identique sur tous les nœuds du cluster.


    Caution – Caution –

    Le non-respect de cette consigne peut occasionner de graves erreurs de Solstice DiskSuite ou Solaris Volume Manager et un risque de pertes de données.


  5. Si vous avez apporté des modifications au fichier md.conf sur l'un des nœuds, vous devez suivre les instructions ci-dessous pour appliquer ces modifications.

    1. À partir d'un nœud, arrêtez le cluster .


      # scshutdown -g0 -y
      
    2. Réinitialisez tous les nœuds du cluster.


      ok> boot
      
  6. Exécutez la commande devfsadm(1M) sur chaque nœud du cluster.

    Vous pouvez exécuter cette commande sur tous les nœuds du cluster en même temps.

  7. À partir de l'un des nœuds du cluster, lancez la commande scgdevs(1M) pour mettre à jour l'espace de noms des périphériques globaux.

  8. Sur chaque nœud, assurez-vous que l'exécution de la commande scgdevs est terminée.

    La commande scgdevs se déclenche à distance sur tous les nœuds, quand bien même elle est exécutée depuis un seul nœud. Pour savoir si la commande scgdevs s'est exécutée convenablement, exécutez la commande suivante sur chaque nœud du cluster.


    % ps -ef | grep scgdevs
    
  9. Assurez-vous que le jeu de disques que vous prévoyez de créer répond à l'une des exigences suivantes :

    • Si le jeu de disques est configuré avec exactement deux chaînes de disque, il doit être connecté à exactement deux nœuds et utiliser exactement deux hôtes médiateurs. Ces derniers doivent être identiques à ceux utilisés pour le jeu de disques. Pour plus d'informations sur la configuration des médiateurs à deux chaînes, reportez-vous à la rubrique Configuration de médiateurs à deux chaînes .

    • Si le jeu de disques est configuré avec plus de deux chaînes de disque, assurez-vous que pour toute paire de chaînes de disques S1 et S2, la somme du nombre de disques sur ces chaînes est supérieure au nombre de disques sur la troisième chaîne S3. Pour résumer cette condition par une formule, (nombre S1 + nombre S2) > nombre S3.

  10. Assurez-vous que les répliques locales de la base de données d'état existent.

    Pour plus d'informations, reportez-vous à la rubrique Création de répliques de bases de données d'état .

  11. Connectez-vous en tant que superutilisateur sur le nœud du cluster qui sera le maître du jeu de disques.

  12. Créez le jeu de disques.

    La commande suivante crée le jeu de disques et l'enregistre en tant que groupe de périphériques de disques Sun Cluster.


    # metaset -s setname -a -h node1 node2
    
    -s setname

    Indique le nom d'un jeu de disques.

    -a

    Ajoute (crée) le jeu de disques.

    -h node1

    Indique le nom du nœud principal qui sera maître du jeu de disques.

    node2

    Indique le nom du nœud secondaire qui sera maître du jeu de disques.


    Remarque –

    lorsque vous lancez la commande metaset pour configurer un groupe de périphériques Solstice DiskSuite ou Solaris Volume Manager sur un cluster, celle-ci désigne un nœud secondaire par défaut. Vous pouvez modifier le nombre de nœuds secondaires souhaité dans le groupe de périphériques à l'aide de l'utilitaire scsetup(1M) après la création du groupe de périphériques. Pour plus d'informations sur la manière de modifier la propriété numsecondaries, reportez-vous à la rubrique Administration des groupes de périphériques de disques du Guide d’administration système de Sun Cluster pour SE Solaris.


  13. Vérifiez l'état du nouveau jeu de disques.


    # metaset -s setname
    

Exemple 3–6 Création d'un jeu de disques

La commande suivante crée deux jeux de disques, dg-schost-1 et dg-schost-2, les nœuds phys-schost-1 et phys-schost-2 étant les primaires potentiels.


# metaset -s dg-schost-1 -a -h phys-schost-1 phys-schost-2
# metaset -s dg-schost-2 -a -h phys-schost-1 phys-schost-2

Étapes suivantes

Ajoutez des disques au jeu de disques. Reportez-vous à la rubrique Ajout de disques à un jeu de disques .

Ajout de disques à un jeu de disques

Lorsque vous ajoutez un disque à un jeu de disques, le logiciel de gestion des volumes repartitionne le disque comme indiqué ci-dessous, afin que la base de données d'état du jeu de disques puisse être stockée sur le disque.

ProcedureAjout de disques à un jeu de disques

Avant de commencer

Assurez-vous que le jeu de disques a été créé. Pour obtenir plus d'informations, reportez-vous à la rubrique Création d'un jeu de disques .

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

  2. Répertoriez les correspondances DID.


    # scdidadm -L
    
    • Choisissez des disques partagés par les nœuds du cluster qui seront maîtres, ou potentiellement maîtres, du jeu de disques.

    • Utilisez les noms de chemin DID complets lors de l'ajout de disques à un jeu de disques.

    La première colonne des résultats correspond au numéro d'instance DID, la deuxième colonne correspond au chemin complet (chemin physique) et la troisième au nom du chemin DID complet (pseudo-chemin). Un lecteur partagé comporte plusieurs entrées par numéro d'instance DID.

    Dans l'exemple ci-dessous, les entrées du numéro d'instance DID 2 indiquent qu'un disque est partagé par phys-schost-1 et phys-schost-2 et que le nom de chemin DID complet est /dev/did/rdsk/d2.


    1       phys-schost-1:/dev/rdsk/c0t0d0 /dev/did/rdsk/d1
    2       phys-schost-1:/dev/rdsk/c1t1d0 /dev/did/rdsk/d2
    2       phys-schost-2:/dev/rdsk/c1t1d0 /dev/did/rdsk/d2
    3       phys-schost-1:/dev/rdsk/c1t2d0 /dev/did/rdsk/d3
    3       phys-schost-2:/dev/rdsk/c1t2d0 /dev/did/rdsk/d3
    …
  3. Devenez propriétaire du jeu de disques.


    # metaset -s setname -t
    
    -s setname

    Indique le nom d'un jeu de disques.

    -t

    Permet de devenir propriétaire du jeu de disques.

  4. Ajoutez les disques au jeu de disques.

    Ajoutez le nom de chemin DID complet.


    # metaset -s setname -a drivename
    
    -a

    Ajoute le disque au jeu de disques.

    drivename

    Nom de chemin DID complet du disque partagé


    Remarque –

    n'utilisez pas le nom de périphérique de niveau inférieur (cNtXdY) lors de l'ajout d'un disque à un jeu de disques. Le nom de périphérique de niveau inférieur étant local, et non unique sur le cluster, son utilisation risque d'empêcher la commutation du méta-ensemble.


  5. Vérifiez l'état des disques et du jeu de disques.


    # metaset -s setname
    

Exemple 3–7 Ajout de disques à un jeu de disques

La commande metaset ajoute les disques /dev/did/rdsk/d1 et /dev/did/rdsk/d2 au jeu de disques dg-schost-1.


# metaset -s dg-schost-1 -a /dev/did/rdsk/d1 /dev/did/rdsk/d2

Étapes suivantes

Pour repartitionner des disques à utiliser dans les métapériphériques ou les volumes, reportez-vous à la rubrique Modification des partitions de disques dans un jeu de disques .

Sinon, reportez-vous à la rubrique Création d'un fichier md.tab pour définir des métapériphériques ou des volumes par l'intermédiaire d'un fichier md.tab.

ProcedureModification des partitions de disques dans un jeu de disques

La commande metaset(1M) modifie les partitions de disques d'un jeu afin de réserver une petite partie de chacun des disques dans la tranche 7 pour le logiciel Solstice DiskSuite ou Solaris Volume Manager. L'espace restant sur chaque disque est placé dans la tranche 0. Pour utiliser le disque avec plus d'efficacité, suivez cette procédure afin de modifier la répartition du disque. Si vous allouez de l'espace aux tranches 1 à 6, vous pouvez utiliser ces dernières lors de l'installation de métapériphériques Solstice DiskSuite ou de volumes Solaris Volume Manager.

Étapes
  1. Devenez superutilisateur sur le nœud de cluster.

  2. Utilisez la commande format pour modifier les partitions de chacun des disques du jeu.

    Lorsque vous repartitionnez un lecteur, vous devez respecter les conditions suivantes afin d'éviter que la commande metaset(1M) ne repartitionne le disque.

    • Créez la tranche 7 en commençant par le cylindre 0, suffisamment grand pour contenir la réplique de la base de données d'état. Reportez-vous au manuel d'administration de Solstice DiskSuite ou de Solaris Volume Manager pour déterminer la taille de la réplique de la base de données d'état requise pour votre version du logiciel de gestion des volumes.

    • Définissez le champ Flag de la tranche 7 sur wu (lecture-écriture, démontable). Ne le configurez pas en lecture-seule.

    • N'autorisez pas la tranche 7 à chevaucher une autre tranche du disque.

    Pour obtenir plus d'informations, consultez la page de manuel format(1M).

Étapes suivantes

Définissez les métapériphériques ou les volumes à l'aide du fichier md.tab. Reportez-vous à la rubrique Création d'un fichier md.tab .

ProcedureCréation d'un fichier md.tab

Créez un fichier /etc/lvm/md.tab pour chaque nœud du cluster. Utilisez le fichier md.tab pour définir les métapériphériques Solstice DiskSuite ou les volumes Solaris Volume Manager des jeux de disques créés.


Remarque –

si vous utilisez des métapériphériques ou des volumes locaux, assurez-vous qu'ils portent des noms différents des noms DID utilisés pour former les jeux de disques. Par exemple, si le nom DID /dev/did/dsk/d3 est utilisé dans un jeu de disques, n'utilisez pas le nom /dev/md/dsk/d3 pour un métapériphérique ou un volume local. Cette restriction ne s'applique pas aux métapériphériques ou aux volumes partagés, ceux-ci utilisant la convention de nom /dev/md/setname/{r}dsk/d#.


Étapes
  1. Devenez superutilisateur sur le nœud de cluster.

  2. Répertoriez les correspondances DID pour les utiliser lors de la création de votre fichier md.tab.

    Dans le fichier md.tab, utilisez les noms de chemin d'ID de périphérique complets au lieu des noms de périphériques de niveau inférieur (cN tXdY).


    # scdidadm -L
    

    Dans l'exemple suivant, la première colonne des résultats correspond au numéro d'instance DID, la deuxième colonne correspond au chemin complet (chemin physique) et la troisième au nom de chemin DID complet (pseudo chemin).


    1       phys-schost-1:/dev/rdsk/c0t0d0 /dev/did/rdsk/d1
    2       phys-schost-1:/dev/rdsk/c1t1d0 /dev/did/rdsk/d2
    2       phys-schost-2:/dev/rdsk/c1t1d0 /dev/did/rdsk/d2
    3       phys-schost-1:/dev/rdsk/c1t2d0 /dev/did/rdsk/d3
    3       phys-schost-2:/dev/rdsk/c1t2d0 /dev/did/rdsk/d3
    …
  3. Créez un fichier /etc/lvm/md.tab et éditez-le manuellement avec l'éditeur de texte de votre choix.


    Remarque –

    s'il existe des données sur les disques utilisés pour les sous-miroirs, sauvegardez-les avant toute configuration de métapériphérique ou de volume. Restaurez ensuite les données sur le miroir.


    pour éviter une possible confusion entre les métapériphériques ou les volumes locaux dans un environnement de cluster, utilisez un plan de dénomination tel que chaque métapériphérique ou volume local ait un nom unique dans tout le cluster. Par exemple, choisissez des noms entre d100 et d199 pour le nœud 1, entre d200 et d299 pour le nœud 2.

    Pour obtenir plus d'informations sur la création du fichier md.tab, consultez la documentation Solstice DiskSuite ou Solaris Volume Manager et la page de manuel md.tab(4).


Exemple 3–8 Exemple de fichier md.tab

L'exemple de fichier md.tab suivant décrit le jeu de disques appelé dg-schost-1. L'ordre des lignes du fichier md.tab n'a pas d'importance.


dg-schost-1/d0 -m dg-schost-1/d10 dg-schost-1/d20
    dg-schost-1/d10 1 1 /dev/did/rdsk/d1s0
    dg-schost-1/d20 1 1 /dev/did/rdsk/d2s0

l'exemple suivant utilise la terminologie Solstice DiskSuite. Sous Solaris Volume Manager, un métapériphérique transactionnel est appelé un volume transactionnel et un métapériphérique un volume. Autrement, la procédure suivante est valable pour les deux gestionnaires de volumes.

L'exemple de fichier md.tab est construit comme suit.

  1. La première ligne désigne le périphérique d0 comme miroir des métapériphériques d10 et d20. L'option -m indique que ce périphérique est un miroir.


    dg-schost-1/d0 -m dg-schost-1/d0 dg-schost-1/d20
  2. La seconde ligne désigne le métapériphérique d10, premier sous-miroir de d0, comme miroir à une voie.


    dg-schost-1/d10 1 1 /dev/did/rdsk/d1s0
  3. La troisième ligne désigne le métapériphérique d20, second sous-miroir de d0, comme miroir à une voie.


    dg-schost-1/d20 1 1 /dev/did/rdsk/d2s0

Étapes suivantes

Activez les métapériphériques ou les volumes définis dans les fichiers md.tab. Reportez-vous à la rubrique Activation des métapériphériques ou volumes .

ProcedureActivation des métapériphériques ou volumes

Exécutez cette procédure pour activer les métapériphériques Solstice DiskSuite ou les volumes Solaris Volume Manager définis dans les fichiers md.tab.

Étapes
  1. Devenez superutilisateur sur le nœud de cluster.

  2. Vérifiez que les fichiers md.tab se trouvent dans le répertoire /etc/lvm.

  3. Assurez-vous que vous êtes propriétaire du jeu de disques sur le nœud sur lequel la commande sera exécutée.

  4. Devenez propriétaire du jeu de disques.


    # scswitch -z setname -h node
    
    -z setname

    Indique le nom d'un jeu de disques.

    -h nœud

    Spécifie le nœud propriétaire.

  5. Activez les métapériphériques ou les volumes du jeu de disques, définis dans le fichier md.tab.


    # metainit -s setname -a
    
    -s nom_jeu

    Indique le nom d'un jeu de disques.

    -a

    Active tous les métapériphériques du fichier md.tab

  6. Pour chaque périphérique maître et du journal, attachez le deuxième sous-miroir (sous-miroir2).

    Lorsque les métapériphériques ou volumes du fichier md.tab sont activés, seul le premier sous-miroir (sous-miroir1) des périphériques maître et de journal est attaché ; le sous-miroir2 doit donc être attaché manuellement.


    # metattach mirror submirror2
    
  7. Pour chaque jeu de disques du cluster, reproduisez la procédure, de l'Étape 3 à l'Étape 6.

    Si nécessaire, exécutez la commande metainit(1M) à partir d'un autre nœud connecté aux disques. Cette étape est obligatoire pour les topologies de paires de cluster, dans lesquelles les disques ne sont pas accessibles par tous les nœuds.

  8. Vérifiez l'état des métapériphériques ou volumes.


    # metastat -s setname
    

    Reportez-vous à la page de manuel metastat(1M) pour obtenir de plus amples informations.


Exemple 3–9 Activation des métapériphériques ou des volumes dans le fichier md.tab

Dans l'exemple ci-dessous, tous les métapériphériques définis dans le fichier md.tab pour le jeu de disques dg-schost-1 sont activés. Sont ensuite activés les seconds sous-miroirs du périphérique maître dg-schost-1/d1 et du périphérique de journal dg-schost-1/d4.


# metainit -s dg-schost-1 -a
# metattach dg-schost-1/d1 dg-schost-1/d3
# metattach dg-schost-1/d4 dg-schost-1/d6

Étapes suivantes

Si le cluster contient des jeux de disques configurés avec exactement deux baies de disques et deux nœuds, ajoutez des médiateurs à deux chaînes. Reportez-vous à la rubrique Configuration de médiateurs à deux chaînes .

Sinon, passez à la rubrique Création de systèmes de fichiers de cluster pour créer un système de fichiers de cluster.