Selon le type du boîtier de disque, l'ajout de disques multihôtes à un tableau SPARCstorage Array (SSA) peut nécessiter la mise hors ligne de tous les objets du gestionnaire de volumes dans le plateau ou le boîtier de disque affecté. Par ailleurs, il est possible que le plateau ou le boîtier de disque contienne des disques de plusieurs groupes de disques, auquel cas un seul noeud doit être propriétaire de tous les groupes de disques affectés.
La liste qui suit énumère les étapes générales de l'ajout d'un disque multihôtes dans une configuration Solstice DiskSuite:
Commutation des hôtes logiques sur un noeud de grappe.
Identification du contrôleur pour le nouveau disque et d'un connecteur libre dans le plateau ou le boîtier.
Dans le cas d'un tableau SPARCstorage Array modèle 100, préparation du boîtier de disque en vue du retrait d'un plateau.
Dans le cas d'un tableau SPARCstorage Array modèle 200 avec plateaux différentiels Wide-SCSI, mise hors tension du contrôleur et de tous les disques attachés.
Suppression de toutes les réserves dynamiques sur les unités affectées.
Suppression de toutes les bases de données d'état des métapériphériques des unités affectées.
Mise hors ligne de tous les métapériphériques contenant des unités affectées.
Arrêt de toutes les unités affectées.
Ajout du nouveau disque.
Remise en service des unités affectées.
Démarrage de toutes les unités.
Remise en ligne de tous les métapériphériques affectés.
Rajout de toutes les réserves dynamiques supprimées.
Recréation de tous les métapériphériques supprimés.
Exécution des tâches administratives pour la préparation du disque pour son utilisation par Sun Cluster.
Création des fichiers spéciaux /devices et des liens /dev/dsk et /dev/rdsk.
Exécution de la commande scdidadm -r.
Ajout du disque à l'ensemble de disques.
Formatage et partitionnement du disque, au besoin.
Exécution des tâches administratives relatives au gestionnaire de volumes.
Les étapes expliquées maintenant décrivent en détail l'ajout d'un nouveau disque multihôtes dans une configuration Solstice DiskSuite.
Rendez d'autres noeuds de la grappe propriétaires de l'hôte logique qui inclura le nouveau disque.
Commutez les hôtes logiques dont les disques se trouvent dans le plateau qui sera retiré.
phys-hahost1# haswitch phys-hahost1 hahost1 hahost2 |
Trouvez le numéro de contrôleur du plateau auquel le disque sera ajouté.
Des noms universels sont attribués aux tableaux SPARCstorage Array. Le nom universel à l'avant du tableau SPARCstorage Arrayfigure également dans l'entrée /devices, laquelle est reliée par un pointeur à l'entrée /dev contenant le numéro du contrôleur. Exemple :
phys-hahost1# ls -l /dev/rdsk | grep -i WWN | tail -1 |
Si le nom universel à l'avant du tableau SPARCstorage Arrayest 36cc, la sortie suivante sera affichée et le numéro de contrôleur sera c2 :
phys-hahost1# ls -l /dev/rdsk | grep -i 36cc | tail -1 lrwxrwxrwx 1 root root 94 Jun 25 22:39 c2t5d2s7 -> ../../devices/io-unit@f,e1200000/sbi@0,0/SUNW,soc@3,0/SUNW, pln@a0000800,201836cc/ssd@5,2:h,raw |
Exécutez la commande luxadm(1M) avec l'option display pour afficher les emplacements libres.
phys-hahost1# luxadm display c2 SPARCstorage Array Configuration ... DEVICE STATUS TRAY 1 TRAY 2 TRAY 3 slot 1 Drive: 0,0 Drive: 2,0 Drive: 4,0 2 Drive: 0,1 Drive: 2,1 Drive: 4,1 3 NO SELECT NO SELECT NO SELECT 4 NO SELECT NO SELECT NO SELECT 5 NO SELECT NO SELECT NO SELECT 6 Drive: 1,0 Drive: 3,0 Drive: 5,0 7 Drive: 1,1 NO SELECT NO SELECT 8 NO SELECT NO SELECT NO SELECT 9 NO SELECT NO SELECT NO SELECT 10 NO SELECT NO SELECT NO SELECT ... |
Les emplacements vides ont l'état AUCUN CHOIX. La sortie affichée ici provient d'un tableau SPARCstorage Array110 ; l'affichage sera légèrement différent si vous utilisez un autre modèle.
Identifiez le plateau auquel vous ajouterez le nouveau disque. Si vous pouvez ajouter le disque sans influencer les autres unités (avec le modèle SPARCstorage Array 214 RSM, par exemple), passez à Étape 11.
Dans les étapes suivantes de la procédure, le plateau 2 est utilisé à titre d'exemple. L'emplacement sélectionné pour le nouveau disque est le plateau 2, emplacement 7. Le nouveau disque porte la désignation c2t3d1.
Trouvez toutes les réserves dynamiques affectées par l'installation.
Pour connaître l'état et l'emplacement de toutes les réserves dynamiques, exécutez la commande metahs(1M) avec l'option -i sur chaque hôte logique.
phys-hahost1# metahs -s hahost1 -i ... phys-hahost1# metahs -s hahost2 -i ... |
Enregistrez la liste des réserves dynamiques. Cette liste sera utilisée plus tard dans cette procédure de maintenance. Prenez en note la liste des réserves dynamiques et de leurs pools.
Exécutez la commande metahs(1M) avec l'option -d pour supprimer toutes les réserves dynamiques affectées.
Pour plus de détails, consultez la page de manuel metahs(1M).
phys-hahost1# metahs -s hahost1 -d composants-pool-réserves dynamiques phys-hahost1# metahs -s hahost2 -d composants-pool-réserves dynamiques |
Trouvez toutes les répliques de base de données d'état des métapériphériques situées sur les disques affectés.
Exécutez la commande metadb(1M) sur chaque hôte logique pour trouver toutes les bases de données d'état des métapériphériques. Dirigez la sortie vers des fichiers temporaires.
phys-hahost1# metadb -s hahost1 > /usr/tmp/mddb1 phys-hahost1# metadb -s hahost2 > /usr/tmp/mddb2 |
La sortie de la commande metadb(1M) indique l'emplacement des répliques de base de données d'état des métapériphériques dans ce boîtier de disque. Enregistrez ces informations pour utilisation lors de la restauration des répliques.
Supprimez les répliques de base de données d'état des métapériphériques situées sur les disques affectés.
Notez le numéro et l'emplacement des répliques que vous supprimez. Les répliques doivent être restaurées plus tard au cours de la procédure.
phys-hahost1# metadb -s hahost1 -d répliques phys-hahost1# metadb -s hahost2 -d répliques |
Exécutez la commande metastat(1M) pour identifier tous les composants de métapériphérique sur les disques affectés.
Dirigez la sortie de la commande metastat(1M) vers un fichier temporaire pour pouvoir utiliser ces informations plus tard au cours de la suppression et de l'ajout des métapériphériques.
phys-hahost1# metastat -s hahost1 > /usr/tmp/replicalog1 phys-hahost1# metastat -s hahost2 > /usr/tmp/replicalog2 |
Mettez hors ligne tous les sous-miroirs contenant des disques affectés.
Utilisez les fichiers temporaires pour créer un script de mise hors ligne de tous les sous-miroirs affectés dans l'unité d'expansion de disque. S'il n'y a que quelques sous-miroirs, exécutez la commande metaoffline(1M) pour les mettre chacun hors ligne. Voici un script d'exemple.
#!/bin/sh # metaoffline -s <ensemble_disques> <miroir> <sous-miroir> metaoffline -s hahost1 d15 d35 metaoffline -s hahost2 d15 d35 ... |
Arrêtez les disques SPARCstorage Array du plateau au moyen de la commande luxadm(1M).
phys-hahost1# luxadm stop -t 2 c2 |
Ajoutez le nouveau disque.
Ajoutez le disque conformément aux directives du manuel d'entretien du matériel pour votre unité d'expansion de disque multihôtes. Après avoir ajouté le disque :
Vérifiez que tous les disques du plateau sont en rotation.
Les disques dans le plateau SPARCstorage Arraydémarrent normalement automatiquement, mais si le plateau n'a pas démarré dans les deux minutes, forcez le démarrage au moyen de la commande suivante :
phys-hahost1# luxadm start -t 2 c2 |
Remettez en ligne les sous-miroirs.
Modifiez le script que vous avez créé à l' Étape 9 pour remettre en ligne les sous-miroirs.
#!/bin/sh # metaonline -s <ensemble_disques> <miroir> <sous_miroir> metaonline -s hahost1 d15 d35 metaonline -s hahost2 d15 d35 ... |
Restaurez les réserves dynamiques supprimées à l'Étape 5.
phys-hahost1# metahs -s hahost1 -a composants-pool-réserves dynamiques phys-hahost1# metahs -s hahost2 -a composants-pool-réserves dynamiques |
Restaurez le nombre initial de répliques de base de données d'état des métapériphériques sur les périphériques du plateau.
Les répliques ont été supprimées à Étape 7.
phys-hahost1# metadb -s hahost1 -a répliques phys-hahost1# metadb -s hahost2 -a répliques |
Exécutez les commandes drvconfig(1M) et disks(1M) pour créer les nouvelles entrées dans /devices, /dev/dsk et /dev/rdsk pour tous les nouveaux disques.
phys-hahost1# drvconfig phys-hahost1# disks |
Attribuez la propriété de l'hôte logique auquel le disque va être ajouté à l'autre noeud connecté au tableau SPARCstorage Array.
Pour cette opération, on suppose que chaque disque est connecté à deux noeuds.
phys-hahost1# haswitch phys-hahost2 hahost2 |
Exécutez les commandes drvconfig(1M) et disks(1M) sur le noeud de grappe désormais propriétaire de l'ensemble de disques auquel le disque sera ajouté.
phys-hahost2# drvconfig phys-hahost2# disks |
Exécutez la commande scdidadm(1M) pour initialiser le nouveau disque pour son utilisation par le pseudo-pilote DID.
Vous devez exécuter la commande scdidadm(1M) sur le noeud 0 de la grappe. Pour plus de détails sur le pseudo-pilote DID, reportez-vous au Sun Cluster 2.2 Software Installation Guide.
phys-hahost2# scdidadm -r |
Ajoutez le disque à un ensemble de disques.
La syntaxe de la commande est la suivante, où ensemble_disques représente le nom de l'ensemble de disques contenant le disque défectueux et unité le nom DID du disque dans le format dN (pour les nouvelles installations de Sun Cluster) ou cNtYdZ (pour les installations mises à niveau à partir de HA 1.3) :
# metaset -s ensemble_disques -a unité |
La commande metaset(1M) peut repartitionner ce disque automatiquement. Pour de plus amples informations, voir la documentation de Solstice DiskSuite.
Exécutez la commande scadmin(1M) pour réserver et activer le mode failfast sur le disque spécifié qui vient d'être ajouté à l'ensemble de disques.
phys-hahost2# scadmin reserve cNtXdYsZ |
Exécutez les tâches administratives habituelles pour le nouveau disque.
Vous pouvez maintenant exécuter les étapes d'administration habituelles pour la mise en service du nouveau disque (partitionnement du disque, ajout de celui-ci à la configuration comme réserve dynamique ou configuration comme métapériphérique, entre autres). Pour de plus amples informations sur ces tâches, voir la documentation de Solstice DiskSuite.
Au besoin, retransférez les hôtes logiques à leurs maîtres par défaut.
La liste qui suit énumère les étapes générales de l'ajout d'un disque multihôtes dans une configuration VxVM:
Commutation des hôtes logiques sur un noeud de grappe.
Identification du contrôleur pour le nouveau disque et d'un emplacement vide dans le plateau ou le boîtier.
Dans le cas d'un tableau SPARCstorage Array modèle 100, préparation du boîtier de disque en vue du retrait d'un plateau.
Dans le cas d'un tableau SPARCstorage Array modèle 200 avec plateaux différentiels Wide-SCSI, mise hors tension du contrôleur et de tous les disques attachés.
Identification des objets VxVM sur le plateau affecté.
Arrêt des E/S dans les volumes avec sous-disques sur le plateau affecté.
Ajout du nouveau disque.
Remise en service des unités affectées.
Démarrage de toutes les unités.
Remise en ligne de tous les objets VxVM affectés.
Exécution des tâches administratives pour la préparation du disque pour son utilisation par Sun Cluster.
Création des fichiers spéciaux /devices et des liens /dev/dsk et /dev/rdsk.
Repérage du nouveau disque.
Mise du disque sous le contrôle de la machine virtuelle (VM).
Formatage et partitionnement du disque, au besoin.
Exécution des tâches administratives relatives au gestionnaire de volumes.
Les étapes expliquées maintenant décrivent en détail l'ajout d'un disque multihôtes dans une configuration VxVM.
Rendez un autre noeud de la grappe propriétaire de l'hôte logique qui inclura le nouveau disque.
Commutez les hôtes logiques dont les disques se trouvent dans le plateau qui sera retiré.
phys-hahost1# haswitch phys-hahost1 hahost1 hahost2 |
Dans une configuration en miroir, il n'est pas nécessaire de commuter les hôtes logiques si le noeud n'est pas arrêté.
Trouvez le numéro de contrôleur du plateau auquel le disque sera ajouté.
Des noms universels sont attribués aux tableaux SPARCstorage Array. Le nom universel à l'avant du tableau SPARCstorage Arrayfigure également dans l'entrée /devices, laquelle est reliée par un pointeur à l'entrée /dev contenant le numéro du contrôleur. Exemple :
phys-hahost1# ls -l /dev/rdsk | grep -i WWN | tail -1 |
Si le nom universel à l'avant du tableau SPARCstorage Arrayest 36cc, la sortie suivante sera affichée et le numéro de contrôleur sera c2 :
phys-hahost1# ls -l /dev/rdsk | grep -i 36cc | tail -1 lrwxrwxrwx 1 root root 94 Jun 25 22:39 c2t5d2s7 -> ../../devices/io-unit@f,e1200000/sbi@0,0/SUNW,soc@3,0/SUNW, pln@a0000800,201836cc/ssd@5,2:h,raw phys-hahost1# |
Exécutez la commande luxadm(1M) avec l'option display pour afficher les emplacements vides.
Si vous pouvez ajouter le disque sans influencer les autres unités, passez à Étape 11.
phys-hahost1# luxadm display c2 SPARCstorage Array Configuration ... DEVICE STATUS TRAY 1 TRAY 2 TRAY 3 slot 1 Drive: 0,0 Drive: 2,0 Drive: 4,0 2 Drive: 0,1 Drive: 2,1 Drive: 4,1 3 NO SELECT NO SELECT NO SELECT 4 NO SELECT NO SELECT NO SELECT 5 NO SELECT NO SELECT NO SELECT 6 Drive: 1,0 Drive: 3,0 Drive: 5,0 7 Drive: 1,1 NO SELECT NO SELECT 8 NO SELECT NO SELECT NO SELECT 9 NO SELECT NO SELECT NO SELECT 10 NO SELECT NO SELECT NO SELECT ... |
Les emplacements vides ont l'état AUCUN CHOIX. La sortie affichée ici provient d'un tableau SPARCstorage Array110 ; l'affichage sera légèrement différent si vous utilisez un autre modèle.
Identifiez le plateau auquel vous ajouterez le nouveau disque.
Dans les étapes suivantes de la procédure, le plateau 2 est utilisé à titre d'exemple. L'emplacement sélectionné pour le nouveau disque est le plateau 2, emplacement 7. Le nouveau disque porte la désignation c2t3d1.
Identifiez tous les volumes et les périphériques virtuels sur les disques du plateau qui contiendra le nouveau disque.
Trouvez, dans l'adresse physique du périphérique (cNtNdN), le numéro du contrôleur et le numéro de la cible.
Dans cet exemple, le numéro du contrôleur est 2 et la cible 3.
Identifiez les périphériques dans la sortie de la commande vxdisk list.
L'exemple qui suit montre comment la commande vxdisk peut être utilisée pour obtenir les informations.
# vxdisk -g groupe_disques -q list | nawk '/^c2/ {print $3}' |
Notez le nom du volume pour les disques figurant sur la sortie de la commande.
Identifiez tous les périphériques virtuels sur les périphériques ci-dessus, à l'aide de la version qui convient (csh, ksh, ou shell Bourne) de la commande suivante.
PLLIST=`vxprint -ptq -g groupe_disques -e '(aslist.sd_dm_name in ("c2t3d0")) && (pl_kstate=ENABLED)' | nawk '{print $2}'` |
Pour csh, la syntaxe est set PLLIST .... Pour ksh, la syntaxe est export PLLIST= .... Avec le shell Bourne, vous devez utiliser la commande export PLLIST après définition de la variable.
Après avoir défini la variable, interrompez les E/S sur les volumes dont les composants (sous-disques) se trouvent sur le plateau.
Veillez à ce que tous les volumes associés à ce plateau soient détachés (configurations en miroir ou RAID5) ou arrêtés (périphériques virtuels simples). Exécutez la commande suivante pour détacher un périphérique virtuel mis en miroir.
# vxplex -g groupe_disques det ${PLLIST} |
Autre commande permettant de détacher un périphérique virtuel d'un plateau :
# vxplex -g groupe_disques -v volume det périphérique_virtuel |
Pour interrompre les E/S sur des périphériques virtuels simples, démontez les systèmes de fichiers ou interrompez tout accès à la base de données.
Les volumes mis en miroir seront quand même actifs, car l'autre moitié du miroir est encore disponible.
Ajoutez le nouveau disque.
Ajoutez le disque conformément aux directives du manuel d'entretien du matériel pour votre unité d'expansion de disque multihôtes.
Vérifiez que tous les disques du plateau sont en rotation.
Les disques du plateau SPARCstorage Array démarrent normalement automatiquement, mais si le plateau ne démarre pas dans les deux minutes, forcez le démarrage au moyen de la commande suivante :
phys-hahost1# luxadm start -t 2 c2 |
Exécutez les commandes drvconfig(1M) et disks(1M) pour créer les nouvelles entrées dans /devices, /dev/dsk et /dev/rdsk pour tous les nouveaux disques.
phys-hahost1# drvconfig phys-hahost1# disks |
Forcez le pilote vxconfigd VxVMà rechercher les nouveaux disques.
phys-hahost1# vxdctl enable |
Mettez le nouveau disque sous le contrôle de la machine virtuelle (VM) à l'aide de la commande vxdiskadd.
Exécutez les tâches administratives habituelles pour le nouveau disque.
Vous pouvez maintenant exécuter les étapes d'administration habituelles pour la mise en service du nouveau disque (partitionnement du disque, ajout de celui-ci à la configuration comme réserve dynamique ou configuration comme périphérique virtuel, entre autres).
Ainsi prend fin la procédure d'ajout d'un disque multihôtes à un tableau SPARCstorage Array existant.