Ignorer les liens de navigation
Quitter l'aperu
| Guide d'installation du logiciel Oracle Solaris Cluster Oracle Solaris Cluster 4.1 (Français)

Périmètre de la recherche:

- Ce document
- Toute la bibliothque

## Création d'ensembles de disques dans un cluster

Cette section décrit la procédure de création d'ensembles de disques pour une configuration en cluster. Lorsque vous créez un ensemble de disques Solaris Volume Manager dans un environnement Oracle Solaris Cluster, l'ensemble de disques est enregistré automatiquement sur le logiciel Oracle Solaris Cluster en tant que groupe de périphériques de type `svm`. Pour créer ou supprimer un groupe de périphériques `svm`, vous devez exécuter les commandes et utilitaires Solaris Volume Manager pour créer ou supprimer l'ensemble de disques sous-jacent du groupe de périphériques.

Le tableau suivant répertorie les tâches à effectuer pour créer des ensembles de disques. Effectuez les procédures dans l'ordre dans lequel elles sont indiquées.

Tableau 4-2 Liste des tâches : configuration d'ensembles de disques Solaris Volume Manager

Tâche | Instructions
--- | ---
Création d'ensembles de disques avec la commande `metaset`. | Création d'un ensemble de disques
Ajout d'unités aux ensembles de disques. | Ajout d'unités à un ensemble de disques
(Facultatif) Repartitionnement des unités dans un ensemble de disques pour allouer de l'espace à différentes tranches. | Repartitionnement d'unités dans un ensemble de disques
Création de la liste des mappages des pseudopilotes DID et définition des volumes dans les fichiers `/etc/lvm/md.tab`. | Création d'un fichier `md.tab`
Initialisation des fichiers `md.tab`. | Activation de volumes

## Création d'un ensemble de disques

Avant de commencer

L'ensemble de disques que vous voulez créer doit répondre à l'un des critères suivants :

- Si l'ensemble de disques est configuré exactement sur deux chaînes de disques, ce dernier doit être connecté à exactement deux noeuds et utiliser deux ou trois hôtes médiateurs. Ces derniers doivent inclure les deux hôtes reliés aux boîtiers contenant l'ensemble de disques. Pour plus d'informations sur la configuration d'hôtes médiateurs, reportez-vous à la section Configuration d'hôtes médiateurs.

- Si l'ensemble de disques est configuré avec plus de deux chaînes de disques, assurez-vous que, pour deux chaînes de disques S1 et S2, le nombre total d'unités sur ces chaînes n'excède pas le nombre total d'unités sur la troisième chaîne S3. Autrement dit, vous devez respecter la formule suivante : total(S1) + total(S2) > total(S3)

1. Exécutez la commande `devfsadm` sur chaque noeud du cluster.

   Vous pouvez exécuter cette commande sur tous les noeuds du cluster à la fois.

2. A partir d'un noeud du cluster, mettez à jour l'espace de noms des périphériques globaux.

       phys-schost# cldevice populate

   Pour plus d'informations, reportez-vous à la page de manuel `cldevice`(1CL).

3. Sur chaque noeud, vérifiez que la commande s'est complètement exécutée avant d'essayer de créer un ensemble de disques.

   La commande s'applique à distance sur tous les noeuds, même si elle est exécutée à partir d'un seul noeud. Pour savoir si la commande a terminé le traitement, exécutez la commande suivante sur chaque noeud du cluster :

       phys-schost# ps -ef | grep scgdevs

4. Vérifiez que les répliques locales de la base de données d'état existent.

   Pour des instructions, reportez-vous à la section Création de répliques de la base de données d'état.

5. Prenez le rôle `root` sur le noeud de cluster qui contrôle l'ensemble de disques.
6. Créez l'ensemble de disques.

   La commande suivante permet de créer l'ensemble de disques et de l'enregistrer en tant que groupe de périphériques Oracle Solaris Cluster.

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

   `-s` setname

     Spécifie le nom de l'ensemble de disques.

   `-a`

     Ajoute (crée) l'ensemble de disques.

   `-h` node1

     Indique le nom du noeud principal qui contrôlera l'ensemble de disques.

   node2

     Indique le nom du noeud secondaire qui contrôlera l'ensemble de disques.

   Remarque - Lorsque vous exécutez la commande `metaset` pour configurer un groupe de périphériques Solaris Volume Manager sur un cluster, celle-ci désigne un noeud secondaire par défaut. Après la création du groupe de périphériques, vous pouvez modifier le nombre de noeuds secondaires souhaité dans ce groupe à l'aide de l'utilitaire `clsetup`. Pour plus d'informations sur la modification de la propriété Administration des groupes de périphériques du manuel Guide d’administration système d’Oracle Solaris ClusterOracle Solaris Cluster System Administration Guide``.

7. Si vous configurez un groupe de périphériques Solaris Volume Manager répliqués, définissez la propriété de réplication de ce groupe.

       phys-schost# cldevicegroup sync device-group-name

   Pour plus d'informations sur la réplication de données, reportez-vous au Chapitre 4, Méthodes de réplication de données du manuel Guide d’administration système d’Oracle Solaris Cluster.

8. Vérifiez le statut du nouvel ensemble de disques.

       phys-schost# metaset -s setname

9. Définissez les propriétés requises pour les groupes de périphériques.

       phys-schost# cldevicegroup set -p name=value device-group

   `-p`

     Indique une propriété du groupe de périphériques.

   name

     Indique le nom d'une propriété.

   value

     Indique la valeur ou le paramètre de la propriété.

   device-group

     Indique le nom du groupe de périphériques. Le nom du groupe de périphériques correspond au nom de l'ensemble de disques.

   Pour plus d'informations sur les propriétés des groupes de périphériques, reportez-vous à la page de manuel `cldevicegroup`(1CL).

Exemple 4-2 Création d'un ensemble de disques

La commande suivante crée deux ensembles de disques, `dg-schost-1` et `dg-schost-2`, dont les noeuds `phys-schost-1` et `phys-schost-2` constituent les noeuds principaux.

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

Étapes suivantes

Ajoutez des unités à l'ensemble de disques. Passez à la section Ajout d'unités à un ensemble de disques.

### Ajout d'unités à un ensemble de disques

Lorsque vous ajoutez une unité à un ensemble de disques, le logiciel de gestion du volume repartitionne l'unité de manière à ce que la base de données d'état de l'ensemble de disques puisse être placée sur l'unité.

- Une petite portion de chaque unité est réservée au fonctionnement du logiciel Solaris Volume Manager. Dans les périphériques étiquetés Interface de microprogramme extensible (EFI), il s'agit de la tranche 6. L'espace restant sur chaque unité est placé dans la tranche 0.

- Les unités sont repartitionnées lors de leur ajout à l'ensemble de disques, uniquement si la tranche cible n'est pas configurée correctement.

- Le repartitionnement provoque la perte des données existant sur les unités.

- Si la tranche cible démarre au cylindre 0 et si la partition de l'unité est suffisamment grande pour contenir une réplique de la base de données d'état, l'unité n'est pas repartitionnée.

### Ajout d'unités à un ensemble de disques

Avant de commencer

Vérifiez que l'ensemble de disques a été créé. Pour obtenir des instructions, reportez-vous à la section Création d'un ensemble de disques.

1. Prenez le rôle `root`.
2. Répertoriez les mappages DID.

       phys-schost# cldevice show | grep Device

   - Choisissez des unités partagées par les noeuds du cluster qui administreront ou seront susceptibles d'administrer l'ensemble de disques.

   - Lors de l'ajout d'une unité à l'ensemble de disques, utilisez le nom complet de périphérique DID dont le format est `/dev/did/rdsk/d` N.

   Dans l'exemple ci-dessous, les entrées du périphérique DID `/dev/did/rdsk/d3` indiquent que l'unité est partagée par `phys-schost-1` et `phys-schost-2`.

       === DID Device Instances ===
       DID Device Name:                                /dev/did/rdsk/d1
         Full Device Path:                               phys-schost-1:/dev/rdsk/c0t0d0
       DID Device Name:                                /dev/did/rdsk/d2
         Full Device Path:                               phys-schost-1:/dev/rdsk/c0t6d0
       DID Device Name:                                /dev/did/rdsk/d3
         Full Device Path:                               phys-schost-1:/dev/rdsk/c1t1d0
         Full Device Path:                               phys-schost-2:/dev/rdsk/c1t1d0
       …

3. Devenez propriétaire de l'ensemble de disques.

       phys-schost# cldevicegroup switch -n node devicegroup

   `-n` node

     Indique le noeud qui deviendra propriétaire du groupe de périphériques.

   devicegroup

     Indique le nom du groupe de périphériques, identique à celui de l'ensemble de disques.

4. Ajoutez les unités à l'ensemble de disques.

   Utilisez le nom de chemin DID complet.

       phys-schost# metaset -s setname -a /dev/did/rdsk/dN

   `-s` setname

     Spécifie le nom de l'ensemble de disques, qui correspond à celui du groupe de périphériques.

   `-a`

     Ajoute l'unité à l'ensemble de disques.

   Remarque - N'utilisez pas le nom de périphérique de niveau inférieur (`c` N `t` X `d` Y) lorsque vous ajoutez une unité à un ensemble de disques. Etant local et non unique à l'échelle du cluster, le nom de périphérique de niveau inférieur risque d'empêcher la commutation de metaset.

5. Vérifiez l'état de l'ensemble de disques et des unités.

       phys-schost# metaset -s setname

Exemple 4-3 Ajout d'unités à un ensemble de disques

La commande `metaset` ajoute les unités `/dev/did/rdsk/d1` et `/dev/did/rdsk/d2` à l'ensemble de disques `dg-schost-1`.

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

Étapes suivantes

Pour repartitionner des unités à utiliser dans des volumes, passez à la section Repartitionnement d'unités dans un ensemble de disques.

Sinon, passez à la section Création d'un fichier `md.tab` pour connaître la procédure de définition de métapériphériques ou de volumes à l'aide du fichier `md.tab`.

## Repartitionnement d'unités dans un ensemble de disques

La commande `metaset`(1M) repartitionne des unités dans un ensemble de disques de manière à réserver une petite portion de chaque unité au fonctionnement du logiciel Solaris Volume Manager. Dans les périphériques étiquetés Interface de microprogramme extensible (EFI), il s'agit de la tranche 6. L'espace restant sur chaque unité est placé dans la tranche 0. Pour une utilisation plus efficace de l'unité, suivez cette procédure afin de modifier l'organisation des disques. Si vous allouez de l'espace aux tranches EFI 1 à 5, vous pouvez utiliser ces tranches lorsque vous configurez des volumes Solaris Volume Manager.

1. Prenez le rôle `root`.
2. Utilisez la commande `format` pour modifier le partitionnement de disque pour chaque unité de l'ensemble de disques.

   Lorsque vous repartitionnez une unité, prenez des mesures pour éviter que la commande `metaset` ne repartitionne l'unité.

   1. Créez pour EFI la tranche 6 débutant au cylindre 0 et assez grande pour contenir une réplique de base de données d'état.

      N'autorisez pas le chevauchement de la tranche cible par une autre tranche de l'unité.

      Pour déterminer la taille de la réplique de base de données d'état correspondant à votre version du logiciel de gestion du volume, reportez-vous au Guide d'administration de Solaris Volume Manager.

   2. Dans la tranche cible, définissez le champ `Flag` sur `wu` (lecture-écriture, montage impossible).

      Ne définissez pas ce champ sur read-only (lecture seule).

   Pour plus d'informations, reportez-vous à la page de manuel `format`(1M).

Étapes suivantes

Définissez des volumes à l'aide d'un fichier `md.tab`. Passez à la section Création d'un fichier `md.tab`.

## Création d'un fichier `md.tab`

Créez un fichier `/etc/lvm/md.tab` sur chaque noeud du cluster. Utilisez le fichier `md.tab` pour définir les volumes Solaris Volume Manager pour les ensembles de disques que vous avez créés.

Remarque - Si vous utilisez des volumes locaux, vérifiez que les noms des volumes locaux sont différents de ceux des ID de périphérique qui constituent les ensembles de disques. Par exemple, si l'ID de périphérique `/dev/did/dsk/d3` sert à un ensemble de disques, n'utilisez pas le nom `/dev/md/dsk/d3` pour un volume local. Cette exigence ne concerne pas les volumes partagés, qui respectent la convention de nommage `/dev/md/setname/{r}dsk/d#`.

1. Prenez le rôle `root`.
2. Répertoriez les mappages DID pour pouvoir vous y référer à tout moment lorsque vous créez le fichier `md.tab`.

   Utilisez les noms de périphérique DID dans le fichier `md.tab` au lieu des noms de périphérique de niveau inférieur (`c` N `t` X `d` Y). Le nom de périphérique DID prend la forme suivante : `/dev/did/rdsk/d` N.

       phys-schost# cldevice show | grep Device

       === DID Device Instances ===
       DID Device Name:                                /dev/did/rdsk/d1
         Full Device Path:                               phys-schost-1:/dev/rdsk/c0t0d0
       DID Device Name:                                /dev/did/rdsk/d2
         Full Device Path:                               phys-schost-1:/dev/rdsk/c0t6d0
       DID Device Name:                                /dev/did/rdsk/d3
         Full Device Path:                               phys-schost-1:/dev/rdsk/c1t1d0
         Full Device Path:                               phys-schost-2:/dev/rdsk/c1t1d0
       …

3. Créez un fichier `/etc/lvm/md.tab` contenant les définitions de volumes pour les ensembles de disques que vous avez créés.

   Reportez-vous à l'Exemple 4-4 pour consulter un exemple de fichier `md.tab`.

   Remarque - Si des données existent sur les unités devant servir pour les sous-miroirs, sauvegardez-les avant de configurer les volumes. Ensuite, restaurez les données sur le miroir.

   Dans un environnement de cluster, pour éviter toute confusion entre les volumes locaux des différents noeuds, utilisez un schéma de nommage dans lequel chaque nom de volume local présent sur le cluster possède un nom unique. Par exemple, pour le noeud 1, choisissez des noms compris entre `d100` et `d199`. Pour le noeud 2, utilisez les noms `d200` à `d299`.

   Pour plus d'informations sur la création d'un fichier `md.tab`, reportez-vous à la documentation de votre logiciel Solaris Volume Manager ainsi qu'à la page de manuel `md.tab`(4).

Exemple 4-4 Exemple de fichier `md.tab`

L'exemple de fichier `md.tab` suivant définit l'ensemble de disques nommé `dg-schost-1`. L'ordre des lignes dans le fichier `md.tab` n'est pas important.

    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

Cet exemple de fichier `md.tab` est construit comme suit.

1. La première ligne définit le périphérique `d0` en tant que miroir des volumes `d10` et `d20`. La lettre `-m` signifie qu'il s'agit d'un périphérique miroir.

       dg-schost-1/d0 -m dg-schost-1/d0 dg-schost-1/d20

2. La seconde ligne définit le volume `d10`, premier sous-miroir de `d0`, comme bande unidirectionnelle.

       dg-schost-1/d10 1 1 /dev/did/rdsk/d1s0

3. La troisième ligne définit le volume `d20`, second sous-miroir de `d0`, comme bande unidirectionnelle.

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

Étapes suivantes

Activez les volumes définis dans les fichiers `md.tab`. Passez à la section Activation de volumes.

## Activation de volumes

Suivez cette procédure pour activer les volumes Solaris Volume Manager définis dans des fichiers `md.tab`.

1. Prenez le rôle `root`.
2. Assurez-vous que les fichiers `md.tab` sont situés dans le répertoire `/etc/lvm`.
3. Vérifiez que vous êtes propriétaire de l'ensemble de disques situé sur le noeud sur lequel la commande doit s'exécuter.
4. Devenez propriétaire de l'ensemble de disques.

       phys-schost# cldevicegroup switch -n node device-group

   `-n` node

     Indique le noeud qui deviendra propriétaire.

   device-group

     Spécifie le nom de l'ensemble de disques.

5. Activez les volumes de l'ensemble de disques définis dans le fichier `md.tab`.

       phys-schost# metainit -s setname -a

   `-s` setname

     Spécifie le nom de l'ensemble de disques.

   `-a`

     Active tous les volumes définis dans le fichier `md.tab`.

6. Répétez la procédure de l'Étape 3 à l'Étape 5 pour chaque ensemble de disques du cluster.

   Au besoin, exécutez la commande `metainit`(1M) à partir d'un autre noeud connecté aux unités. Cette étape est requise dans les topologies de paires de cluster, où les unités ne sont pas accessibles par tous les noeuds.

7. Vérifiez le statut des volumes.

       phys-schost# metastat -s setname

   Pour plus d'informations, reportez-vous à la page de manuel `metastat`(1M).

8. (Facultatif) Effectuez une sauvegarde de votre configuration en cluster.

   Une sauvegarde archivée de votre configuration en cluster facilite la récupération de celle-ci. Pour plus d'informations, reportez-vous à la section Sauvegarde de la configuration du cluster du manuel Guide d’administration système d’Oracle Solaris Cluster.

Exemple 4-5 Activation des volumes définis dans le fichier `md.tab`

Dans l'exemple suivant, tous les volumes définis dans le fichier `md.tab` de l'ensemble de disques `dg-schost-1` sont activés.

    phys-schost# metainit -s dg-schost-1 -a

Étapes suivantes

Si votre cluster contient des ensembles de disques configurés avec exactement deux boîtiers de disques et deux noeuds, ajoutez des hôtes médiateurs. Passez à la section Configuration d'hôtes médiateurs.

Sinon, passez à la section Création de systèmes de fichiers de cluster pour connaître la procédure de création d'un système de fichiers de cluster.

Copyright © 2000, 2012, Oracle et/ou ses affiliés. Tous droits réservés. Notice légale |