Ignorer les liens de navigation | |
Quitter l'aperu | |
Guide d'administration système d'Oracle Solaris Cluster Oracle Solaris Cluster 4.0 (Français) |
1. Présentation de l'administration d'Oracle Solaris Cluster
2. Oracle Solaris Cluster et RBAC
3. Fermeture et initialisation d'un cluster
4. Méthodes de réplication de données
Présentation de l'administration des périphériques globaux et de l'espace de noms global
Permissions du périphérique global pour Solaris Volume Manager
Reconfiguration dynamique avec les périphériques globaux
Présentation de l'administration des systèmes de fichiers de cluster
Restrictions du système de fichiers de cluster
Administration des groupes de périphériques
Mise à jour de l'espace de noms des périphériques globaux
Migration de l'espace de noms des périphériques globaux
Ajout et enregistrement de groupes de périphériques
Ajout et enregistrement de groupes de périphériques (Solaris Volume Manager)
Ajout et enregistrement d'un groupe de périphériques (disque brut)
Ajout et enregistrement d'un groupe de périphériques répliqué (ZFS)
Maintenance des groupes de périphériques
Suppression et annulation de l'enregistrement d'un groupe de périphériques (Solaris Volume Manager)
Suppression d'un noeud de tous les groupes de périphériques
Suppression d'un noeud d'un groupe de périphériques (Solaris Volume Manager)
Suppression d'un noeud d'un groupe de périphériques de disque brut
Modification des propriétés des groupes de périphériques
Définition du nombre souhaité de noeuds secondaires pour un groupe de périphériques
Affichage sous forme de liste de la configuration d'un groupe de périphériques
Administration des paramètres du protocole SCSI pour les périphériques de stockage
Affichage des paramètres du protocole SCSI global par défaut pour tous les périphériques de stockage
Affichage du protocole SCSI d'un seul périphérique de stockage
Modification du protocole de séparation d'un seul périphérique de stockage
Administration des systèmes de fichiers de cluster
Ajout d'un système de fichiers de cluster
Suppression d'un système de fichiers de cluster
Vérification des montages globaux dans un cluster
Administration du contrôle de chemin de disque
Contrôle d'un chemin de disque
Désactivation du contrôle d'un chemin de disque
Impression des chemins de disques défectueux
Correction d'une erreur d'état du chemin de disque
Contrôle des chemins de disques à partir d'un fichier
7. Administration des interconnexions de cluster et des réseaux publics
8. Ajout et suppression d'un noeud
10. Configuration du contrôle de l'utilisation de la CPU
En fonction de l'évolution des besoins de votre cluster, vous devrez ajouter, supprimer ou modifier les groupes de périphériques qu'il héberge. Oracle Solaris Cluster offre une interface interactive, appelée clsetup, qui vous permet d'apporter ces modifications. clsetup génère les commandes cluster. Les commandes générées sont illustrées dans les exemples que vous trouverez à la fin de certaines procédures. Le tableau ci-dessous énumère les tâches d'administration des groupes de périphériques et inclut des liens vers les procédures correspondantes dans la présente section.
Attention - N'exécutez pas la commande metaset —s setname —f -t sur un noeud initialisé en dehors du cluster si d'autres noeuds du cluster sont actifs et que l'un d'eux au moins possède l'ensemble de disques. |
Remarque - Le logiciel Oracle Solaris Cluster crée automatiquement un groupe de périphériques de disque brut pour chaque périphérique de disque et périphérique à bande du cluster. Toutefois, les groupes de périphériques du cluster restent en état hors ligne jusqu'à ce que vous y accédiez en tant que périphériques globaux.
Tableau 5-2 Liste des tâches : administration de groupes de périphériques
|
Lors de l'ajout d'un périphérique global, mettez manuellement à jour l'espace de noms des périphériques globaux à l'aide de la commande cldevice populate.
Remarque - La commande cldevice populate n'a aucun effet si le noeud qui l'exécute n'appartient pas au cluster. Elle n'a pas non plus d'effet si le système de fichiers /global/.devices/node@ nodeID n'est pas monté.
Vous pouvez exécuter cette commande sur tous les noeuds du cluster à la fois. Pour plus d'informations, reportez-vous à la page de manuel devfsadm(1M).
# cldevice populate
La commande cldevice s'auto-appelle à distance sur tous les noeuds, y compris lorsqu'elle est exécutée à partir d'un seul noeud. Pour savoir si la commande cldevice populate a terminé le traitement, exécutez la commande suivante sur chaque noeud du cluster.
# ps -ef | grep cldevice populate
Exemple 5-1 Mise à jour de l'espace de noms des périphériques globaux
L'exemple suivant illustre la sortie générée lorsque la commande cldevice populate s'exécute correctement.
# devfsadm cldevice populate Configuring the /dev/global directory (global devices)... obtaining access to all attached disks reservation program successfully exiting # ps -ef | grep cldevice populate
Si vous utilisez un périphérique lofi pour l'espace de noms de périphériques globaux sur un ou plusieurs noeuds du cluster global, suivez cette procédure pour modifier la taille du périphérique.
Cela vous garantit que les périphériques globaux ne seront pas servis à partir de ce noeud pendant que vous effectuerez cette procédure. Pour des instructions, reportez-vous à la section Initialisation d'un noeud en mode non cluster.
Le système de fichiers de périphériques globaux se monte localement.
phys-schost# umount /global/.devices/node\@`clinfo -n` > /dev/null 2>&1 Ensure that the lofi device is detached phys-schost# lofiadm -d /.globaldevices The command returns no output if the device is detached
Remarque - Si le système de fichiers est monté à l'aide de l'option -m, aucune entrée n'est ajoutée au fichier mnttab. La commande umount peut signaler un avertissement similaire à ce qui suit :
umount: warning: /global/.devices/node@2 not in mnttab ====>>>> not mounted
Cet avertissement peut être ignoré.
L'exemple suivant présente la création d'un fichier /.globaldevices dont la taille atteint 200 Mo.
phys-schost# rm /.globaldevices phys-schost# mkfile 200M /.globaldevices
phys-schost# lofiadm -a /.globaldevices phys-schost# newfs `lofiadm /.globaldevices` < /dev/null
Les périphériques globaux s'affichent désormais sur le nouveau système de fichiers.
phys-schost# reboot
Vous pouvez créer un espace de noms sur un périphérique lofi (loopback file interface, interface de fichier loopback) plutôt qu'un espace de noms des périphériques globaux sur une partition dédiée.
Remarque - Le système ZFS pour les systèmes de fichiers racines est pris en charge, à une exception significative près. Si vous utilisez une partition dédiée du disque d'initialisation d'un système de fichiers de périphériques globaux, son système de fichiers ne peut être qu'un système UFS. L'espace de noms des périphériques globaux requiert l'exécution du système de fichiers proxy (PxFS) sur le système de fichiers UFS. Toutefois, un système de fichiers UFS pour l'espace de noms des périphériques globaux peut coexister avec un système de fichiers ZFS pour le système de fichiers racine (/) et d'autres systèmes de fichiers racine tels que /var ou /home. Sinon, si vous utilisez plutôt un périphérique lofi pour héberger l'espace de noms des périphériques globaux, vous pouvez utiliser le système ZFS pour les systèmes de fichiers racines, sans aucune restriction.
Les procédures suivantes expliquent comment déplacer un espace de noms des périphériques globaux, d'une partition dédiée vers un périphérique lofi ou inversement :
Cela vous garantit que les périphériques globaux ne seront pas servis à partir de ce noeud pendant que vous effectuerez cette procédure. Pour des instructions, reportez-vous à la section Initialisation d'un noeud en mode non cluster.
Si c'est le cas, supprimez-le.
# mkfile 100m /.globaldevices# lofiadm -a /.globaldevices # LOFI_DEV=`lofiadm /.globaldevices` # newfs `echo ${LOFI_DEV} | sed -e 's/lofi/rlofi/g'` < /dev/null# lofiadm -d /.globaldevices
Cette entrée possède un chemin de montage qui commence par /global/.devices/node@nodeID.
# svcadm disable globaldevices # svcadm disable scmountdev # svcadm enable scmountdev # svcadm enable globaldevices
Un périphérique lofi est à présent créé sur /.globaldevices et monté en tant que système de fichiers des périphériques globaux.
# /usr/cluster/bin/cldevice populate
Sur chaque noeud, vérifiez que la commande a terminé le traitement avant d'exécuter d'autres actions sur le cluster.
# ps -ef | grep cldevice populate
L'espace de noms des périphériques globaux réside désormais sur le périphérique lofi.
Cela vous garantit que les périphériques globaux ne seront pas servis à partir de ce noeud pendant que vous effectuerez cette procédure. Pour des instructions, reportez-vous à la section Initialisation d'un noeud en mode non cluster.
Taille minimale de 512 Mo
Utilisation du système de fichiers UFS
# /usr/sbin/clinfo -n node- ID
blockdevice rawdevice /global/.devices/node@nodeID ufs 2 no global
Par exemple, si vous avez choisi d'utiliser la partition /dev/did/rdsk/d5s3 , la nouvelle entrée à ajouter au fichier /etc/vfstab est /dev/did/dsk/d5s3 /dev/did/rdsk/d5s3 /global/.devices/node@3 ufs 2 no global.
# lofiadm -d /.globaldevices
# rm /.globaldevices
# svcadm disable globaldevices# svcadm disable scmountdev # svcadm enable scmountdev # svcadm enable globaldevices
La partition est à présent montée en tant que système de fichiers d'espace de noms des périphériques globaux.
# /usr/cluster/bin/cldevice populate
# ps -ef | grep cldevice populate
L'espace de noms des périphériques globaux réside désormais sur la partition dédiée.
Vous pouvez ajouter et enregistrer des groupes de périphériques du type Solaris Volume Manager, ZFS ou disque brut.
Utilisez la commande metaset pour créer un ensemble de disques Solaris Volume Manager et l'enregistrer en tant que groupe de périphériques Oracle Solaris Cluster. Lorsque vous enregistrez l'ensemble de disques, le nom que vous lui attribuez est automatiquement assigné au groupe de périphériques.
L'élément phys-schost# fait référence à l'invite du cluster global. Appliquez cette procédure à un cluster global.
Cette procédure contient la forme longue des commandes de Oracle Solaris Cluster. La plupart des commandes possèdent également des formes brèves. A l'exception de la forme du nom, ces commandes sont identiques.
Attention - Le nom du groupe de périphériques Oracle Solaris Cluster créé (Solaris Volume Manager ou disque brut) doit être identique à celui du groupe de périphériques répliqué. |
Pour créer un groupe de périphériques multipropriétaire, utilisez l'option -M.
# metaset -s diskset -a -M -h nodelist
Spécifie l'ensemble de disques à créer.
Ajoute la liste des noeuds qui peuvent administrer l'ensemble de disques.
Désigne le groupe de disques comme multipropriétaire.
Remarque - L'exécution de la commande metaset pour configurer un groupe de périphériques /Solaris Volume Manager sur un cluster crée un seul noeud secondaire par défaut, indépendamment du nombre de noeuds que comporte le groupe de périphériques. Vous avez la possibilité de modifier le nombre souhaité de noeuds secondaires selon vos besoins en exécutant l'utilitaire clsetup une fois le groupe de périphériques créé. Pour plus d'informations sur le basculement de disque, reportez-vous à la section Définition du nombre souhaité de noeuds secondaires pour un groupe de périphériques.
# cldevicegroup sync devicegroup
Le nom du groupe de périphériques correspond à celui de l'ensemble de disques spécifié à l'aide de la commande metaset.
# cldevicegroup list
# 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 la forme 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 …
Utilisez le nom de chemin DID complet.
# metaset -s setname -a /dev/did/rdsk/dN
Spécifie le nom de l'ensemble de disques, qui correspond à celui du groupe de périphériques.
Ajoute l'unité à l'ensemble de disques.
Remarque - N’utilisez pas le nom de périphérique de niveau inférieur (cNtXdY) 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.
# metaset -s setname
Exemple 5-2 Ajout d'un groupe de périphériques Solaris Volume Manager
L'exemple suivant illustre la création de l'ensemble de disques et du groupe de périphériques avec les unités de disque /dev/did/rdsk/d1 et /dev/did/rdsk/d2 ainsi que la vérification de la création du groupe de périphériques.
# metaset -s dg-schost-1 -a -h phys-schost-1 # cldevicegroup list dg-schost-1 # metaset -s dg-schost-1 -a /dev/did/rdsk/d1 /dev/did/rdsk/d2
Le logiciel Oracle Solaris Cluster prend en charge l'utilisation des groupes de périphériques de disque brut, en plus d'autres gestionnaires de volumes. Au départ, lorsque vous configurez Oracle Solaris Cluster, des groupes de périphériques sont automatiquement configurés pour chaque périphérique brut du cluster. Pour reconfigurer ces groupes de périphériques créés automatiquement en vue d'une utilisation avec Oracle Solaris Cluster, procédez comme suit.
Créez un groupe de périphériques du type disque brut pour les raisons suivantes :
Vous souhaitez ajouter plusieurs DID au groupe de périphériques.
Vous devez modifier le nom du groupe de périphériques.
Vous souhaitez dresser la liste des groupes de périphériques sans recourir à l'option -v de la commande cldevicegroup.
Attention - Si vous créez un groupe de périphériques sur des périphériques répliqués, le nom du groupe de périphériques créé (Solaris Volume Manager ou disque brut) doit être identique à celui du groupe de périphériques répliqué. |
Les commandes suivantes suppriment les groupes de périphériques prédéfinis pour d7 et d8.
paris-1# cldevicegroup disable dsk/d7 dsk/d8 paris-1# cldevicegroup offline dsk/d7 dsk/d8 paris-1# cldevicegroup delete dsk/d7 dsk/d8
La commande suivante crée le groupe de périphériques global rawdg qui contient d7 et d8.
paris-1# cldevicegroup create -n phys-paris-1,phys-paris-2 -t rawdisk -d d7,d8 rawdg paris-1# /usr/cluster/lib/dcs/cldg show rawdg -d d7 rawdg paris-1# /usr/cluster/lib/dcs/cldg show rawdg -d d8 rawdg
Pour répliquer ZFS, vous devez créer un groupe de périphériques nommé et répertorier les disques qui appartiennent au zpool. Un périphérique ne peut appartenir qu'à un seul groupe de périphériques à la fois. Ainsi, s'il appartient déjà à un groupe de périphériques Oracle Solaris Cluster, vous devez le supprimer avant de l'ajouter à un nouveau groupe de périphériques ZFS.
Le nom du groupe de périphériques Oracle Solaris Cluster créé (Solaris Volume Manager ou disque brut) doit être identique à celui du groupe de périphériques répliqué.
Par exemple, si un zpool appelé mypool contient les deux périphériques /dev/did/dsk/d2 et /dev/did/dsk/d13, vous devez supprimer les deux groupes de périphériques par défaut d2 et d13.
# cldevicegroup offline dsk/d2 dsk/d13 # cldevicegroup add dsk/d2 dsk/d13
# cldevicegroup create -n pnode1,pnode2 -d d2,d13 -t rawdisk mypool
Un groupe de périphériques appelé mypool (nom du zpool) est alors créé pour administrer les périphériques bruts /dev/did/dsk/d2 et /dev/did/dsk/d13.
# zpool create mypool mirror /dev/did/dsk/d2 /dev/did/dsk/d13
# clrg create -n pnode1,pnode2 migrate_truecopydg-rg
Vous avez créé ce groupe de périphériques à l'Étape 2.
# clrs create -t HAStoragePlus -x globaldevicepaths=mypool -g \ migrate_truecopydg-rg hasp2migrate_mypool
# clrg create -n pnode1:zone-1,pnode2:zone-2 -p \ RG_affinities=+++migrate_truecopydg-rg sybase-rg
Définissez la propriété resource_dependencies sur la ressource hasp-rs créée à l'Étape 5.
# clrs create -g sybase-rg -t HAStoragePlus -p zpools=mypool \ -p resource_dependencies=hasp2migrate_mypool \ -p ZpoolsSearchDir=/dev/did/dsk hasp2import_mypool
Vous pouvez réaliser diverses tâches d'administration de vos groupes de périphériques.
Les groupes de périphériques sont des ensembles de disques Solaris Volume Manager enregistrés avec Oracle Solaris Cluster. Pour supprimer un groupe de périphériques Solaris Volume Manager, servez-vous des commandes metaclear et metaset. Ces commandes suppriment le groupe de périphériques du même nom et annule l'enregistrement du groupe de disques en tant que groupe de périphériques Oracle Solaris Cluster.
La documentation Solaris Volume Manager décrit la procédure à suivre pour supprimer un ensemble de disques.
Procédez comme suit pour supprimer un noeud du cluster de tous les groupes de périphériques répertoriant ce noeud dans leur liste des noeuds principaux potentiels.
L'élément phys-schost# fait référence à l'invite du cluster global. Appliquez cette procédure à un cluster global.
Cette procédure contient la forme longue des commandes de Oracle Solaris Cluster. La plupart des commandes possèdent également des formes brèves. A l'exception de la forme du nom, ces commandes sont identiques.
Recherchez le nom du noeud dans la liste des noeuds de groupe de périphériques pour chaque groupe de périphériques.
# cldevicegroup list -v
# cldevicegroup list -v
La commande ne renvoie aucun élément si le noeud n'est plus répertorié en tant que noeud principal potentiel d'un groupe de périphériques.
# cldevicegroup list -v nodename
Procédez comme suit pour supprimer un noeud du cluster dans la liste des noeuds principaux potentiels d'un groupe de périphériques Solaris Volume Manager. Réexécutez la commande metaset pour chaque groupe de périphériques duquel vous souhaitez supprimer le noeud.
Attention - N'exécutez pas la commande metaset —s setname —f -t sur un noeud initialisé en dehors du cluster si d'autres noeuds du cluster sont actifs et que l'un d'eux au moins possède l'ensemble de disques. |
L'élément phys-schost# fait référence à l'invite du cluster global. Appliquez cette procédure à un cluster global.
Cette procédure contient la forme longue des commandes de Oracle Solaris Cluster. La plupart des commandes possèdent également des formes brèves. A l'exception de la forme du nom, ces commandes sont identiques.
Le type de groupe de périphériques SDS/SVM indique un groupe de périphériques Solaris Volume Manager.
phys-schost-1% cldevicegroup show devicegroup
# cldevicegroup status devicegroup
# metaset -s setname -d -h nodelist
Spécifie le nom du groupe du périphérique.
Supprime du groupe de périphériques les noeuds identifiés avec la commande -h.
Spécifie le nom du ou des noeuds qui seront supprimés.
Remarque - La mise à jour peut prendre plusieurs minutes.
En cas d'échec de la commande, ajoutez-lui l'option -f (force).
# metaset -s setname -d -f -h nodelist
Le nom du groupe de périphériques correspond à celui de l'ensemble de disques spécifié à l'aide de la commande metaset.
phys-schost-1% cldevicegroup list -v devicegroup
Exemple 5-3 Suppression d'un noeud d'un groupe de périphériques (Solaris Volume Manager)
L'exemple suivant illustre la suppression du nom d'hôte phys-schost-2 d'une configuration de groupe de périphériques. Dans cet exemple, phys-schost-2 est supprimé en tant que noeud principal potentiel du groupe de périphériques désigné. Vérifiez que le noeud a été supprimé à l'aide de la commande cldevicegroup show. Vérifiez que le noeud supprimé ne s'affiche plus à l'écran.
[Determine the Solaris Volume Manager device group for the node:] # cldevicegroup show dg-schost-1 === Device Groups === Device Group Name: dg-schost-1 Type: SVM failback: no Node List: phys-schost-1, phys-schost-2 preferenced: yes numsecondaries: 1 diskset name: dg-schost-1 [Determine which node is the current primary for the device group:] # cldevicegroup status dg-schost-1 === Cluster Device Groups === --- Device Group Status --- Device Group Name Primary Secondary Status ----------------- ------- --------- ------ dg-schost-1 phys-schost-1 phys-schost-2 Online [Become superuser on the node that currently owns the device group.] [Remove the host name from the device group:] # metaset -s dg-schost-1 -d -h phys-schost-2 [Verify removal of the node:]] phys-schost-1% cldevicegroup list -v dg-schost-1 === Cluster Device Groups === --- Device Group Status --- Device Group Name Primary Secondary Status ----------------- ------- --------- ------ dg-schost-1 phys-schost-1 - Online
Procédez comme suit pour supprimer un noeud du cluster dans la liste des noeuds principaux potentiels d'un groupe de périphériques de disque brut.
L'élément phys-schost# fait référence à l'invite du cluster global. Appliquez cette procédure à un cluster global.
Cette procédure contient la forme longue des commandes de Oracle Solaris Cluster. La plupart des commandes possèdent également des formes brèves. A l'exception de la forme du nom, ces commandes sont identiques.
# cldevicegroup show -n nodename -t rawdisk +
# cldevicegroup set -p localonly=false devicegroup
Reportez-vous à la page de manuel cldevicegroup(1CL) pour plus d'informations sur la propriété localonly.
Le type de groupe de périphériques Disk indique que la propriété localonly est désactivée pour ce groupe de périphériques de disque brut.
# cldevicegroup show -n nodename -t rawdisk -v +
Vous devez effectuer cette étape pour chaque groupe de périphériques de disque brut connecté au noeud en cours de suppression.
# cldevicegroup remove-node -n nodename devicegroup
Exemple 5-4 Suppression d'un noeud d'un groupe de périphériques de disque brut
Cet exemple illustre la suppression d'un noeud (phys-schost-2) d'un groupe de périphériques de disque brut. Toutes les commandes sont exécutées à partir d'un autre noeud du cluster (phys-schost-1).
[Identify the device groups connected to the node being removed, and determine which are raw-disk device groups:] phys-schost-1# cldevicegroup show -n phys-schost-2 -t rawdisk -v + Device Group Name: dsk/d4 Type: Disk failback: false Node List: phys-schost-2 preferenced: false localonly: false autogen true numsecondaries: 1 device names: phys-schost-2 Device Group Name: dsk/d1 Type: SVM failback: false Node List: pbrave1, pbrave2 preferenced: true localonly: false autogen true numsecondaries: 1 diskset name: ms1 (dsk/d4) Device group node list: phys-schost-2 (dsk/d2) Device group node list: phys-schost-1, phys-schost-2 (dsk/d1) Device group node list: phys-schost-1, phys-schost-2 [Disable the localonly flag for each local disk on the node:] phys-schost-1# cldevicegroup set -p localonly=false dsk/d4 [Verify that the localonly flag is disabled:] phys-schost-1# cldevicegroup show -n phys-schost-2 -t rawdisk + (dsk/d4) Device group type: Disk (dsk/d8) Device group type: Local_Disk [Remove the node from all raw-disk device groups:] phys-schost-1# cldevicegroup remove-node -n phys-schost-2 dsk/d4 phys-schost-1# cldevicegroup remove-node -n phys-schost-2 dsk/d2 phys-schost-1# cldevicegroup remove-node -n phys-schost-2 dsk/d1
La méthode permettant d'établir la propriété principale d'un groupe de périphériques repose sur la configuration d'un attribut de préférence de propriété appelé preferenced. Si l'attribut n'est pas défini, le propriétaire principal d'un groupe de périphériques qui n'appartiendrait autrement à aucun noeud est le premier noeud qui essaie d'accéder à un disque du groupe. Toutefois, si l'attribut est défini, vous devez spécifier l'ordre de préférence dans lequel les noeuds essaient d'établir la propriété.
Si vous désactivez l'attribut preferenced, l'attribut failback est désactivé automatiquement. Cependant, si vous essayez d'activer ou de réactiver l'attribut preferenced, vous pouvez choisir d'activer ou de désactiver l'attribut failback.
Si l'attribut preferenced est activé ou réactivé, vous devez rétablir l'ordre des noeuds dans la liste de préférence de propriété principale.
Dans cette procédure, le paramétrage et l'annulation du paramétrage des attributs preferenced et failback des groupes de périphériques Solaris Volume Manager s'effectuent à l'aide de la commande 5.
Avant de commencer
Pour effectuer cette procédure, vous avez besoin du nom du groupe de périphériques dont vous modifiez les valeurs d'attribut.
L'élément phys-schost# fait référence à l'invite du cluster global. Appliquez cette procédure à un cluster global.
Cette procédure contient la forme longue des commandes de Oracle Solaris Cluster. La plupart des commandes possèdent également des formes brèves. A l'exception de la forme du nom, ces commandes sont identiques.
# clsetup
Le menu principal s'affiche.
Le menu Device Groups (Groupes de périphériques) s'affiche.
Le menu Change Key Properties (Modifier les propriétés principales) s'affiche.
Suivez les instructions pour définir les options preferenced et failback d'un groupe de périphériques.
Examinez les informations sur le groupe de périphériques qui s'affichent suite à l'exécution de la commande ci-dessous.
# cldevicegroup show -v devicegroup
Exemple 5-5 Modification des propriétés de groupe de périphériques
L'exemple suivant illustre la commande cldevicegroup générée par clsetup lors de la définition des valeurs d'attribut d'un groupe de périphériques (dg-schost-1).
# cldevicegroup set -p preferenced=true -p failback=true -p numsecondaries=1 \ -p nodelist=phys-schost-1,phys-schost-2 dg-schost-1 # cldevicegroup show dg-schost-1 === Device Groups === Device Group Name: dg-schost-1 Type: SVM failback: yes Node List: phys-schost-1, phys-schost-2 preferenced: yes numsecondaries: 1 diskset names: dg-schost-1
La propriété numsecondaries spécifie le nombre de noeuds au sein d'un groupe de périphériques qui peuvent administrer ce groupe en cas de panne du noeud principal. Par défaut, les services de périphériques comptent un seul noeud secondaire. Vous pouvez définir la valeur sur un nombre entier compris entre 1 et le nombre de noeuds de fournisseur non principaux opérationnels, présents dans le groupe de périphériques.
Ce paramètre permet de concilier l'équilibre entre la disponibilité et les performances du cluster. Par exemple, si vous augmentez le nombre souhaité de noeuds secondaires, le groupe de périphériques a davantage de chances de surmonter plusieurs pannes se produisant simultanément au sein du cluster. En revanche, un nombre de noeuds secondaires élevé réduit les performances dans les conditions normales de fonctionnement. Un nombre réduit de noeuds secondaires produit de meilleures performances, mais limite la disponibilité. Toutefois, un nombre plus élevé de noeuds secondaires n'a pas toujours pour résultat une plus grande disponibilité du système de fichiers ou du groupe de périphériques en question. Pour plus d'informations, reportez-vous au Chapitre 3, Key Concepts for System Administrators and Application Developers du manuel Oracle Solaris Cluster Concepts Guide.
Si vous modifiez la propriété numsecondaries, les noeuds secondaires sont ajoutés ou supprimés du groupe de périphériques en cas de discordance entre le nombre actuel de noeuds secondaires et le nombre souhaité.
Dans cette procédure, l'utilitaire clsetup permet de définir la propriété numsecondaries de tous les types de groupes de périphériques. Pour plus d'informations sur les options de configuration de tous les types de groupes de périphériques, reportez-vous à la page de manuel cldevicegroup(1CL).
L'élément phys-schost# fait référence à l'invite du cluster global. Appliquez cette procédure à un cluster global.
Cette procédure contient la forme longue des commandes de Oracle Solaris Cluster. La plupart des commandes possèdent également des formes brèves. A l'exception de la forme du nom, ces commandes sont identiques.
# clsetup
Le menu principal s'affiche.
Le menu Device Groups (Groupes de périphériques) s'affiche.
Le menu Change Key Properties (Modifier les propriétés principales) s'affiche.
Suivez les instructions et tapez le nombre souhaité de noeuds secondaires à configurer pour le groupe de périphériques. La commande cldevicegroup est exécutée, un journal est imprimé et le menu précédent de l'utilitaire s'affiche à nouveau.
# cldevicegroup show dg-schost-1 === Device Groups === Device Group Name: dg-schost-1 Type: Local_Disk failback: yes Node List: phys-schost-1, phys-schost-2 phys-schost-3 preferenced: yes numsecondaries: 1 diskgroup names: dg-schost-1
Remarque - Les modifications de la configuration incluent l'ajout ou la suppression de volumes, mais aussi la modification du groupe, du propriétaire ou des permissions de volumes existants. Pour garantir que l'état de l'espace de noms global est correct, réenregistrez la configuration après toute modification. Reportez-vous à la section Mise à jour de l'espace de noms des périphériques globaux.
Examinez les informations sur le groupe de périphériques qui s'affichent suite à l'exécution de la commande ci-dessous.
# cldevicegroup show -v devicegroup
Exemple 5-6 Modification du nombre souhaité de noeuds secondaires (Solaris Volume Manager)
L'exemple suivant illustre la commande cldevicegroup générée par clsetup lors de la configuration du nombre souhaité de noeuds secondaires pour un groupe de périphériques donné (dg-schost-1). Il part du principe que le volume et le groupe de disques sont déjà créés.
# cldevicegroup set -p numsecondaries=1 dg-schost-1 # cldevicegroup show -v dg-schost-1 === Device Groups === Device Group Name: dg-schost-1 Type: SVM failback: yes Node List: phys-schost-1, phys-schost-2 preferenced: yes numsecondaries: 1 diskset names: dg-schost-1
Exemple 5-7 Définition du nombre souhaité de noeuds secondaires sur la valeur par défaut
L'exemple suivant illustre l'utilisation d'une valeur de chaîne nulle pour configurer le nombre de noeuds secondaires par défaut. De par sa configuration, le groupe de périphériques utilisera la valeur par défaut, même si elle change.
# cldevicegroup set -p numsecondaries= dg-schost-1 # cldevicegroup show -v dg-schost-1 === Device Groups === Device Group Name: dg-schost-1 Type: SVM failback: yes Node List: phys-schost-1, phys-schost-2 phys-schost-3 preferenced: yes numsecondaries: 1 diskset names: dg-schost-1
Il n'est pas nécessaire de se connecter en tant que superutilisateur pour dresser la liste de la configuration. Vous avez néanmoins besoin de l'autorisation solaris.cluster.read.
L'élément phys-schost# fait référence à l'invite du cluster global. Appliquez cette procédure à un cluster global.
Cette procédure contient la forme longue des commandes de Oracle Solaris Cluster. La plupart des commandes possèdent également des formes brèves. A l'exception de la forme du nom, ces commandes sont identiques.
Utilisez la commande cldevicegroup show pour dresser la liste de la configuration de tous les groupes de périphériques du cluster.
Utilisez la commande cldevicegroup show devicegroup pour dresser la liste de la configuration d'un seul groupe de périphériques.
Utilisez la commande cldevicegroup show devicegroup pour déterminer l'état d'un seul groupe de périphériques.
Utilisez la commande cldevicegroup status + pour déterminer l'état de tous les groupes de périphériques du cluster.
Utilisez l'option -v avec n'importe laquelle de ces commandes pour obtenir des informations plus détaillées.
Exemple 5-8 Affichage sous forme de liste de l'état de tous les groupes de périphériques
# cldevicegroup status + === Cluster Device Groups === --- Device Group Status --- Device Group Name Primary Secondary Status ----------------- ------- --------- ------ dg-schost-1 phys-schost-2 phys-schost-1 Online dg-schost-2 phys-schost-1 -- Offline dg-schost-3 phys-schost-3 phy-shost-2 Online
Exemple 5-9 Affichage sous forme de liste de la configuration d'un groupe de périphériques spécifique
# cldevicegroup show dg-schost-1 === Device Groups === Device Group Name: dg-schost-1 Type: SVM failback: yes Node List: phys-schost-2, phys-schost-3 preferenced: yes numsecondaries: 1 diskset names: dg-schost-1
Cette procédure permet également de démarrer (mettre en ligne) un groupe de périphériques inactif.
L'élément phys-schost# fait référence à l'invite du cluster global. Appliquez cette procédure à un cluster global.
Cette procédure contient la forme longue des commandes de Oracle Solaris Cluster. La plupart des commandes possèdent également des formes brèves. A l'exception de la forme du nom, ces commandes sont identiques.
# cldevicegroup switch -n nodename devicegroup
Spécifie le nom du noeud de remplacement. Ce noeud devient le noeud principal.
Spécifie le groupe des périphériques à commuter.
Si le groupe de périphériques est enregistré correctement, des informations le concernant s'affichent lorsque vous utilisez la commande suivante.
# cldevice status devicegroup
Exemple 5-10 Changement du noeud principal d'un groupe de périphériques
L'exemple suivant illustre le changement du noeud principal d'un groupe de périphériques et la vérification du changement.
# cldevicegroup switch -n phys-schost-1 dg-schost-1 # cldevicegroup status dg-schost-1 === Cluster Device Groups === --- Device Group Status --- Device Group Name Primary Secondary Status ----------------- ------- --------- ------ dg-schost-1 phys-schost-1 phys-schost-2 Online
La mise en état de maintenance d'un groupe de périphériques empêche qu'il soit automatiquement mis en ligne lors de l'accès à l'un de ses périphériques. Vous devez mettre un groupe de périphériques en état de maintenance au cours des procédures de réparation pendant toute la durée durant laquelle les activités d'E/S doivent impérativement être suspendues. Mettre un groupe de périphériques en état de maintenance permet d'empêcher la perte de données. En effet, le groupe de périphériques n'est pas mis en ligne sur un noeud pendant que l'ensemble de disques ou le groupe de disques est réparé sur un autre noeud.
Pour des instructions sur la manière de restaurer un ensemble de disques corrompu, reportez-vous à la section Restauration d'un ensemble de disques altéré.
Remarque - Avant de placer un groupe de périphériques en état de maintenance, vous devez arrêter tout accès à ses périphériques et démonter tous les systèmes de fichiers dépendants.
L'élément phys-schost# fait référence à l'invite du cluster global. Appliquez cette procédure à un cluster global.
Cette procédure contient la forme longue des commandes de Oracle Solaris Cluster. La plupart des commandes possèdent également des formes brèves. A l'exception de la forme du nom, ces commandes sont identiques.
# cldevicegroup disable devicegroup
# cldevicegroup offline devicegroup
Pour Solaris Volume Manager :
# metaset -C take -f -s diskset
Attention - Si vous devenez propriétaire d'un ensemble de disques Solaris Volume Manager, vous devez utiliser la commande metaset-C take lorsque le groupe de périphériques se trouve en état de maintenance. L'utilisation de la commande metaset -t met le groupe de périphériques en ligne lorsque vous devenez propriétaire. |
Attention - Avant de retirer le groupe de périphériques de l'état de maintenance, vous devez céder la propriété de l'ensemble de disques ou du groupe de disques. Si vous n'y parvenez pas, vous risquez de perdre certaines données. |
Pour Solaris Volume Manager :
# metaset -C release -s diskset
# cldevicegroup online devicegroup # cldevicegroup enable devicegroup
Exemple 5-11 Mise en état de maintenance du groupe de périphériques
Cet exemple illustre la mise en état de maintenance et la suppression de l'état de maintenance du groupe de périphériques dg-schost-1.
[Place the device group in maintenance state.] # cldevicegroup disable dg-schost-1 # cldevicegroup offline dg-schost-1 [If needed, manually import the disk set or disk group.] For Solaris Volume Manager: # metaset -C take -f -s dg-schost-1 [Complete all necessary repair procedures.] [Release ownership.] For Solaris Volume Manager: # metaset -C release -s dg-schost-1 [Bring the device group online.] # cldevicegroup online dg-schost-1 # cldevicegroup enable dg-schost-1