Publication réservée aux abonnés du Point Service AIX
Janvier 1998
Charly CASTAGNIER, Jacques REDON, Nadim TABASSUM
Note: La version 4.2.2 d'HACMP, maintenant disponible, ne remet pas en cause les informations fournies par ce document.
Mais les disques ne sont qu'un des éléments de votre équipement informatique et, bien que le matériel soit de plus en plus fiable, aucun composant n'est à l'abri d'une panne :
Pour pallier ces inconvénients, vous avez peut-être déjà prévu un système de secours capable de repartir rapidement ; mais ce n'est jamais immédiat.
Pour que ce genre de reprise soit possible, vous avez doublé le matériel pour être sûr de pouvoir repartir quel que soit le composant en défaut ; autrement dit : pour pouvoir assurer la fiabilité de votre système, celui-ci ne doit pas comporter d'élément unique susceptible de tomber en panne sans pouvoir être secouru, donc il ne faut pas de SPOF (Single Point Of Failure).
C'est là qu'HACMP entre en jeu. GrÔce à lui, vous allez pouvoir résoudre les problèmes d'adresses, reconnaître et acquérir des disques, puis automatiser le redémarrage de vos applications sans intervention manuelle.
La détection des pannes est automatisée, soit par des "démons" (tÔches de fond) d'HACMP qui surveillent en permanence les machines, soit par la détection automatique des "errpt".
En fonction de l'incident HACMP et des scénarios mis en place dans la personnalisation du produit, les applications de la machine en panne seront relancées automatiquement sur la machine prévue à cet effet.
Jusqu'à huit RS/6000 et seize Noeuds de RS/6000 SP peuvent ainsi être fédérés pour se secourir mutuellement. Il faut, bien sûr, que toutes ces machines soient interconnectées dans un réseau local et que les disques soient partageables (ce qui est possible avec des cÔbles spéciaux pour les disques "SCSI2 FW/DE" et, naturellement, possible sur des boucles de disques SSA).
Toute la gamme RS/6000, du 43P au plus gros mono ou multi-processeur, en passant par tous les types de noeuds RS/6000 SP, peut être sécurisée avec le même HACMP.
Dans le cas où vous utiliseriez HACMP, le réseau TCP/IP et le réseau
RS232 ont été représentés sur le schéma ci-dessous.
Pour que les disques soient reconnus des deux machines, on considère que
la double connexion des disques est effectuée dans les règles de l'art
(cÔble en Y, charges et bouchons adaptés, ID changé pour le SCSI
et boucles correctement configurées pour SSA).
Réseau HACMP -----+------+----------------------------------------------+------+----- | | | | +-+------+-+ liaison RS232 +-+------+-+ | | | | | beta +------------------------------------------+ delta | | | | | | | +-----------+ | | | ascsi0 +------------+ hdisk2 | +---------+ ascsi0 | | | +-----------+ | | | +----------+ +-----------+ | +----------+ | hdisk0 | | hdisk3 | | | hdisk0 | +----------+ +-----------+ | +----------+ | hdisk1 | +-----------+ | | hdisk1 | +----------+ | hdisk4 | | +----------+ +-----------+ | +-----------+ | | hdisk5 +-------+ +-----------+
La machine beta ne connaît pas les VG, LV et FS de la machine delta et
réciproquement.
Comme point de départ, nous considérons que les disques ont été
interconnectés aux deux CPU et qu'ils sont reconnus.
La machine beta s'est approprié les PV hdisk2 et hdisk3 pour son
VG vgbeta.
La machine delta s'est approprié les PV hdisk4 et hdisk5
pour son VG vgdelta.
Machine beta Machine delta vgbeta VG vgdelta hdisk2 (vgbeta) PV (none) hdisk2 hdisk3 (vgbeta) PV (none) hdisk3 hdisk4 (none) PV (vgdelta) hdisk4 hdisk5 (none) PV (vgdelta) hdisk5 lvbeta1 LV lvdelta1 lvbeta2 LV lvdelta2 /beta1 FS /delta1 /beta2 FS /delta2
Par défaut, les VG ont le paramètre "autovaryon=true"
et les FS ont le paramètre "mount=true".
Quand on lance AIX (boot) sur les machines, les VG sont
activés et les FS montés :
- Sur beta : le VG vgbeta et les FS
/beta1 et /beta2.
- Sur delta : le VG vgdelta et les FS
/delta1 et /delta2.
La finalité de cette double connexion est de pouvoir utiliser
une machine si l'autre est en panne, donc que :
- beta puisse faire "varyonvg" de vgdelta.
- delta puisse faire "varyonvg" de vgbeta.
Ceci n'est pas possible en l'état. Il faut que l'on mette les
ODM et les /etc/filesystems des deux machines
en phase grÔce à des informations identiques,
et que l'on fasse quelques changements de paramètres.
+--------------------------------------------------------------------------------+ | | |# sur delta: | |chvg -a n vgdelta # note 1 | |chfs -a mount=false /delta1 # note 2 | |chfs -a mount=false /delta2 # note 2 | |varyoffvg vgdelta # note 3 | | | |# sur beta: | |#exportvg vgdelta # note 4 | |importvg -y vgdelta hdisk4 # note 5 | |chvg -a n vgdelta # note 6 | |chvg -Q n vgdelta # note 7 | |chown user.groupe /dev/vgdelta # note 8 | |chown user.groupe /dev/lvdelta1 # note 8 | |chown user.groupe /dev/lvdelta2 # note 8 | |varyoffvg vgdelta # note 3 | | | |# sur delta: | |varyonvg vgdelta | | | +--------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ | | |# sur beta: | |chvg -a n vgbeta # note 1 | |chfs -a mount=false /beta1 # note 2 | |chfs -a mount=false /beta2 # note 2 | |varyoffvg vgbeta # note 3 | | | |# sur delta: | |importvg -y vgbeta hdisk2 # note 5 | |chvg -a n vgbeta # note 6 | |chvg -Q n vgbeta # note 7 | |chown user.groupe /dev/vgbeta # note 8 | |chown user.groupe /dev/lvbeta1 # note 8 | |chown user.groupe /dev/lvbeta2 # note 8 | |varyoffvg vgbeta # note 3 | | | |# sur beta: | |varyonvg vgbeta | | | +--------------------------------------------------------------------------------+ |
Après avoir passé ces commandes, la situation est la suivante sur les deux systèmes :
Machine beta Machine delta:eh ODM vgbeta VG vgdelta ODM lvbeta1 LV lvdelta1 ODM lvbeta2 LV lvdelta2 /etc/filesystems /beta1 FS /delta1 /etc/filesystems /beta1 FS /delta2 ++++++++++++++++ Eléments AJOUTES par importvg +++++++++++++++++ ODM vgdelta VG vgbeta ODM lvdelta1 LV lvbeta1 ODM lvdelta2 LV lvbeta2 /etc/filesystems /delta1 FS /beta1 /etc/filesystems /delta2 FS /beta2 ++++++++++++++++ Eléments MODIFIES par importvg ++++++++++++++++ ODM hdisk2 (vgbeta) PV (vgbeta) hdisk2 ODM hdisk3 (vgbeta) PV (vgbeta) hdisk3 ODM hdisk4 (vgdelta) PV (vgdelta) hdisk4 ODM hdisk5 (vgdelta) PV (vgdelta) hdisk5
Par exemple, ajoutons le LV "lvDELTANEW" et le
FS "/DELTANEW" sur delta.
Après cet ajout, la situation devient :
Machine beta Machine delta:eh ODM vgbeta VG vgdelta ODM lvbeta1 LV lvdelta1 ODM lvbeta2 LV lvdelta2 /etc/filesystems /beta1 FS /delta1 /etc/filesystems /beta1 FS /delta2 ODM vgdelta VG vgbeta ODM lvdelta1 LV lvbeta1 ODM lvdelta2 LV lvbeta2 /etc/filesystems /delta1 FS /beta1 /etc/filesystems /delta2 FS /beta2 ODM hdisk2 (vgbeta) PV (vgbeta) hdisk2 ODM hdisk3 (vgbeta) PV (vgbeta) hdisk3 ODM hdisk4 (vgdelta) PV (vgdelta) hdisk4 ODM hdisk5 (vgdelta) PV (vgdelta) hdisk5 ++++++++++++++++ Eléments AJOUTES par ajout LV/FS ++++++++++++++ ODM ?????? LV lvDELTANEW /etc/filesystems ?????? FS /DELTANEW
Autre exemple, modifions la taille de "/delta1" sur delta.
Après cette modification, la situation devient :
Machine beta Machine delta:eh ODM vgbeta VG vgdelta ODM lvbeta2 LV lvdelta2 /etc/filesystems /beta1 FS /delta1 /etc/filesystems /beta1 FS /delta2 ODM vgdelta VG vgbeta ODM (80 PP) ??? lvdelta1 LV lvbeta1 ODM lvdelta2 LV lvbeta2 /etc/filesystems /delta1 FS /beta1 /etc/filesystems /delta2 FS /beta2 ODM hdisk2 (vgbeta) PV (vgbeta) hdisk2 ODM hdisk3 (vgbeta) PV (vgbeta) hdisk3 ODM hdisk4 (vgdelta) PV (vgdelta) hdisk4 ODM hdisk5 (vgdelta) PV (vgdelta) hdisk5 ODM LV lvDELTANEW /etc/filesystems FS /DELTANEW ++++++++++++++++ Elément MODIFIE par CHLV/CHFS +++++++++++++++++ ODM lvbeta1 LV (100 PP) ??? lvdelta1
Autre exemple, ajoutons 2 disques à vgdelta.
Après cet ajout, la situation devient :
Machine beta Machine delta:eh ODM vgbeta VG vgdelta ODM lvbeta1 LV (100 PP) lvdelta1 ODM lvbeta2 LV lvdelta2 /etc/filesystems /beta1 FS /delta1 /etc/filesystems /beta1 FS /delta2 ODM vgdelta VG vgbeta ODM (80 PP) lvdelta1 LV lvbeta1 ODM lvdelta2 LV lvbeta2 /etc/filesystems /delta1 FS /beta1 /etc/filesystems /delta2 FS /beta2 ODM hdisk2 (vgbeta) PV (vgbeta) hdisk2 ODM hdisk3 (vgbeta) PV (vgbeta) hdisk3 ODM hdisk4 (vgdelta) PV (vgdelta) hdisk4 ODM hdisk5 (vgdelta) PV (vgdelta) hdisk5 ODM LV lvDELTANEW /etc/filesystems FS /DELTANEW ++++++++++++++++ Eléments AJOUTES par AJOUT PV +++++++++++++++++ ODM ?????? ????????? PV (vgdelta) hdisk6 ODM ?????? ????????? PV (vgdelta) hdisk7
Ces quelques exemples vous montrent qu'après chaque modification l'ODM de la machine beta est désynchronisé.
Il est donc indispensable de faire des manipulations presqu'analogues à celles indiquées au paragraphe : "Synchronisation initiale des ODM"
+--------------------------------------------------------------------------------+ | | |# sur la machine: delta | |#modifications ou ajout détaillés ci-dessus | |#arrêt graceful de HACMP si utilisé ou | |#arrêt de tout applicatif qui utiliserait vgdelta (voir note ci-dessous) | |varyoffvg vgdelta # obligatoire | | | |# sur la machine: beta | |exportvg vgdelta # note 4 | |importvg -y vgdelta hdisk4 | |chvg -a n vgdelta | |chvg -Q n vgdelta | |chown user.group ..... | |chown user.group ..... | |varyoffvg vgdelta | | | |# sur la machine: delta | |#relance de HACMP si utilisé ou | |#relance des applicatifs qui utiliseraient vgdelta | |varyonvg vgdelta | | | +--------------------------------------------------------------------------------+ |
Note: Le plus gênant est qu'il faudra arrêter vos applications sur la
machine delta.
Avec AIX V3.2.x, avec HACMP ou sans HACMP cette méthode est
obligatoire.
Il manque la mise à jour des ressources HACMP... le sujet sera traité plus loin.
+--------------------------------------------------------------------------------+ |lslpp -l | grep lvm | +--------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ |varyonvg -u -b nom_du_VG | +--------------------------------------------------------------------------------+ |
Note:
La nouvelle option de la commande "importvg"
ne fonctionne que si le module AIX
"bos.rte.lvm" a été mis, par PTF,
au niveau 4.2.1.4.
+--------------------------------------------------------------------------------+ |importvg -L nom_du_VG hdiskX | +--------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ |varyonvg -u -b vgdelta | +--------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ | | |#sur la machine: delta | |smit lv #pour créer le LV | |smit fs #pour créer le FS | |varyonvg -u -b vgdelta | | | |#sur la machine: beta | |lspv #pour repérer un disque du VG (ici hdisk4 ou 5) | |importvg -L vgdelta hdisk4 | | | |#sur la machine: delta | |varyonvg vgdelta | | | +--------------------------------------------------------------------------------+ |
On peut garder les applications actives.
Plus besoin de faire de "chvg" car toutes les options
existantes de ce VG ont été remises en état avec "importvg
-L".
+--------------------------------------------------------------------------------+ | | |#sur la machine: delta | |smit lv #pour créer le LV | |smit fs #pour créer le FS | |smit hacmp | | Cluster Configuration | | Cluster Resources | | Configure a Resource Group #pour ajouter la ressource | | Synchronize Cluster Resources #pour synchroniser l'ODM HACMP | | #vérification automatique | | | | [Zones d'entrée] | | Ignore Cluster Verification Errors? [No] | | Un/Configure Cluster Resources? [Yes] or [No] | |varyonvg -u -b vgdelta | | | |#sur la machine: beta | |lspv #pour repérer un disque du VG (ici hdisk4 ou 5) | |importvg -L vgdelta hdisk4 | | | |#sur la machine: delta | |varyonvg vgdelta | | | +--------------------------------------------------------------------------------+ |
Il n'est pas nécessaire d'arrêter HACMP.
Il faudra lire attentivement le
chapitre suivant "Chapitre 4. NOUVEAUTES HACMP V4.2.x" pour comprendre
comment se fait la synchronisation automatique en HACMP V4.2.x.
+--------------------------------------------------------------------------------+ | | |#sur la machine: delta | |smit lv #pour créer le LV | |smit fs #pour créer le FS | | | |#sur les deux machines | |smit clstop #graceful | | | |#sur la machine: delta | |smit hacmp | | Cluster Configuration | | Cluster Resources | | Configure a Resource Group #pour ajouter la ressource | | Cluster Verification #clverify | | Synchronize Cluster Resources #pour synchroniser l'ODM HACMP | |varyonvg -u -b vgdelta | | | |#sur la machine: beta | |lspv #pour repérer un disque du VG (ici hdisk4 ou 5) | |importvg -L vgdelta hdisk4 | | | |#sur la machine: delta | |varyonvg vgdelta | | | |#sur les deux machines | |smit clstart | | | +--------------------------------------------------------------------------------+ |
Il est interdit de modifier la topologie ou les
ressources quand HACMP est actif; il faudrait donc arrêter HACMP sur
les deux machines.
Dans ce cas "importvg -L" n'apporte pas beaucoup.
On peut comparer avec le contexte suivant...
+--------------------------------------------------------------------------------+ | | |#sur la machine: delta | |smit lv #pour créer le LV | |smit fs #pour créer le FS | | | |#sur les deux machines | |smit clstop #graceful | | | |#sur la machine: delta | |smit hacmp | | Cluster Configuration | | Cluster Resources | | Configure a Resource Group #pour ajouter la ressource | | Cluster Verification #clverify | | Synchronize Cluster Resources #pour synchroniser l'ODM HACMP | | | |#sur la machine: beta | |lspv #pour repérer un disque du VG (ici hdisk4 ou 5) | |ls -l /vgdelta #pour repérer le Major Node | |importvg -y vgdelta -V major_node hdisk4 | |chvg -a n vgdelta | |chvg -Q n vgdelta #voir si nécessaire les | |chown user.groupe /dev/vgdelta #notes 1 à 8 des | |chown user.groupe /dev/lvdelta1 #chapitres précédants | |chown user.groupe /dev/lvdelta2 # | |chown user.groupe /dev/lvDELTANEW # | |varyoffvg vgdelta | | | |#sur les deux machines | |smit clstart | | | +--------------------------------------------------------------------------------+ |
Il est interdit de modifier la topologie ou les ressources quand HACMP est actif; il faudrait donc arrêter HACMP sur les deux machines.
HACMP V4.2 et V4.2.1 fonctionnent sous AIX V4.1.5 ou V4.2.x.
Outre le support des nouvelles machines, HACMP V4.2 dispose d'un nouveau composant : le C-SPOC (Cluster Single Point Of Control) dont la fonction est rendue possible par "godm" (Global ODM) mise en oeuvre pour le besoin.
Note: Pour la petite histoire, cette fonction utilise le langage PERL.
Le composant C-SPOC permet de faire des modifications sur un cluster actif. Les modifications engendrées par une commande du C-SPOC sont répercutées automatiquement sur tous les noeuds du cluster, soit immédiatement, soit au moment d'une bascule.
Les modifications possibles sont les suivantes :
La synchronisation de l'ODM HACMP de l'autre machine doit alors être faite le plus vite possible, mais elle ne sera jamais automatique afin de vous laisser la maîtrise des modifications.
Si vous ne la provoquez pas, la synchronisation de l'ODM AIX sera
automatique et contrôlée par HACMP au moment d'une bascule.
Dans la documentation HACMP,
cela s'appelle : "lazy update".
Dans les versions précédentes, toute modification du cluster imposait l'arrêt d'HACMP pour faire les modifications et la synchronisation.
Les besoins rencontrés le plus souvent sont :
Depuis HACMP V2, toutes les variables d'HACMP sont stockées dans les objets de l'ODM dont les noms suivent :
HACMPadapter HACMPfence HACMPnode HACMPcluster HACMPfence.vc HACMPresource HACMPcommand HACMPgroup HACMPserver HACMPdaemons HACMPnetwork HACMPsp2 HACMPevent HACMPnim
Ce que l'on appelle "variables", ce sont les informations qui permettent à HACMP de travailler dans l'environnement de l'utilisateur, variable en fonction de l'installation :
Il existe trois copies de l'ODM, chacune ayant une fonction spécialisée.
Juste avant une opération de reconfiguration dynamique, l'ACD est
sauvegardé, par "snapshot" dans un fichier
"/usr/sbin/cluster/snapshots/active.X.odm" où "X" est
un chiffre de 0 à 9 avec 0 représentant toujours l'ACD le plus récent.
En cas de problème durant l'opération de reconfiguration dynamique
(event reconfig FAILED), il sera toujours possible
de lancer le sous-menu de "smit" :
Il ne faut surtout pas confondre une modification de la configuration
HACMP (topologie ou ressource), qui touche les objets ODM du DCD
"/etc/objrepos/HACMP*", et les modifications d'un LV
qui concernent l'ODM d'AIX ou les modifications d'un FS qui touchent
"/etc/filesystems" et "CuAt" (si agrandissement
de la taille du FS).
Pourtant un FS (et son LV) sont à la fois une ressource HACMP et une
unité AIX.
Rappel :
+--------------------------------------------------------------------------------+ | | |smit hacmp | | Cluster Configuration | | Cluster Topology | | Synchronize Cluster Topology | | Cluster Resources | | Synchronize Cluster Resources | | | +--------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ | | | ...... | |exportvg ..... | |importvg ..... | | ...... | | | +--------------------------------------------------------------------------------+ |
Les contextes 1 à 4 du chapitre : "Utilisation" donnaient la procédure de mise à jour de l'ODM en cas de modification de VG, LV ou FS.
L'explication détaillée de l'exemple du contexte 2 va permettre de voir le fonctionnement du "lazy update".
Les manipulations étaient les suivantes :
+--------------------------------------------------------------------------------+ | | |#sur la machine: delta | |smit lv #pour créer le LV | |smit fs #pour créer le FS | |smit hacmp | | Cluster Configuration | | Cluster Resources | | Configure a Resource Group #pour ajouter la ressource | | Synchronize Cluster Resources #pour synchroniser l'ODM HACMP | | #vérification automatique | |varyonvg -u -b vgdelta | | | |#sur la machine: beta | |lspv #pour repérer un disque du VG (ici hdisk4 ou 5) | |importvg -L vgdelta hdisk4 | | | |#sur la machine: delta | |varyonvg vgdelta | | | +--------------------------------------------------------------------------------+ |
De plus, nous faisons la mise à jour de l'ODM car, dans notre hypothèse, nous pouvons utiliser "importvg -L" avec le "bos.rte.lvm V4.2.1.4".
Mais, en fait, avec HACMP V4.2.x, il n'est pas nécessaire de faire l'"importvg" car HACMP s'en chargera automatiquement (lazy update) à la prochaine bascule du noeud modifié sur le noeud de secours.
Par contre, il est important de bien comprendre comment fonctionne la
synchronisation. En effet, dans le menu qui suit, selon que l'on répondra
"Yes" ou "No", on risque de perturber le bon
fonctionnement d'HACMP.
Le moment venu, on reviendra en détail sur ce menu :
+--------------------------------------------------------------------------------+ | | | Synchronize Cluster Resources | | | | [Zones d'entrées] | | Ignore Cluster Verification Errors? [No] | | Un/Configure Cluster Resources? [Yes] or [No] | | | +--------------------------------------------------------------------------------+ |
Conséquences pour AIX :
+--------------------------------------------------------------------------------+ | | | Volumes logiques | | | | Liste des volumes logiques par groupe de volumes | | Ajout d'un volume logique <--------------choix | | Définition caractéristiques volume logique | | Affichage caractéristiques volume logique | | Retrait d'un volume logique | | Copie d'un volume logique | | | +--------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ | | | Ajout volume logique | | | | Nom volume logique [lvDELTANEW] | | Nom groupe de volumes vgdelta | | Nombre de partitions logiques [4] | | Noms de volume physique [hdisk4 hdisk5] | | Type volume logique [] | | Emplacement sur volume physique milieu | | Gamme de volumes physiques minimum | | Nombre maximal de volumes physiques [] | | utilisés pour l'allocation | | Nombre de copies pour chaque 2 | | partition logique | | Cohérence de l'écriture miroir? oui | |[PLUS...12] | | | +--------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ | | | Système de fichiers | | | | Liste des systèmes de fichiers | | Liste des systèmes de fichiers montés | | Ajout/modif/affich/suppr systèmes de fichiers <-------choix | | Montage d'un système de fichiers | | Montage d'un groupe de systèmes de fichiers | | Démontage d'un système de fichiers | | Démontage d'un groupe de systèmes de fichiers | | Vérification d'un système de fichiers | | Sauvegarde d'un système de fichiers | | Restauration d'un système de fichiers | | Affichage du contenu d'une sauvegarde | | | +--------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ | | | Ajout/modif/affich/suppr systèmes de fichiers | | | | Système de fichiers journalisés <----------choix | | Systèmes de fichiers CD-ROM | | Network File System (NFS) | | | +--------------------------------------------------------------------------------+ |
+----------------------------------------------------------------------------------------+ | | | Système de fichiers journalisés | | | | Ajout d'un système de fichiers journalisé | | Ajout d'un système de fichiers journalisé à un volume logique déjà défini <--- | | Modif/affich caractéristiques d'un système de fichiers journalisé | | Retrait d'un système de fichiers journalisé | | Défragmentation d'un système de fichiers journalisé | | | +----------------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ | | | Ajout d'un système de fichiers journalisé à un volume logique déjà défini | | | | Ajout d'un système de fichiers standard <---------choix | | Ajout d'un système de fichiers journalisé compressé | | Ajout syst. fich. journalisé (fichiers volumineux pris en charge) | | | +--------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ | | | Ajout d'un système de fichiers journalisé standard | | | | [Zones d'entrée] | |* Nom du volume logique lvDELTANEW | |* Point de montage [/DELTANEW] | | Montage automatique lors de l'Init-Système? non | | Droits d'accès lecture-écriture | | Options de montage [] | | Démarrage comptabilité d'utilisat. du disque ? non | | Taille de fragment (octets) 4096 | | Nombre d'octets par i-node 4096 | | Taille du groupe d'allocation (Mo) 8 | | | +--------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ | | | ETAT DE LA COMMANDE | | | |Commande: OK stdout: oui stderr: non | | | |Selon les paramètres sélectés, la taille maximale du nouveau | |système de fichiers journalisé /DELTANEW est de 134217728 (blocs de 512 octets) | | | |Taille du nouveau système de fichiers: 32768 | | | +--------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ | | |# ici chargement des données | | | +--------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ | | | smit hacmp | | | +--------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ | | | HACMP for AIX | | | | Cluster Configuration <---------choix | | Cluster Services | | Cluster System Management | | Cluster Recovery Aids | | RAS Support | | | +--------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ | | | Cluster Configuration | | | | Cluster Topology | | Cluster Resources <---------choix | | Cluster Snapshots | | Cluster Verification | | Restore System Default Configuration from Active Configuration | | | +--------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ | | | Cluster Resources | | | | Define Resource Groups | | Define Application Servers | | Change/Show Resources for a Resource Group <------------choix | | Change/Show Run-Time Parameters | | Change/Show Cluster Events | | Change/Show Cluster Lock Manager Resource Allocation | | Show Cluster Resources | | Synchronize Cluster Resources | | | +--------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ | | | Configure a Resource Group | | | |[HAUT] [Zones d'entrées] | | Resource Group Name resource_delta | | Node Relationship cascading | | Participating Node Names delta beta | | | | Service IP Label [delta] | | HTY Service IP Label [] | | Filesystems -------> ajout du FS [/DELTANEW /delta1 /delta2]| | Filesystems to Export [] | | Filesystems to NFS Mount [] | | Volume Groups [] | | Concurrent Volume Groups [] | | Raw Disk PVIDs [] | |[PLUS...6] | | | +--------------------------------------------------------------------------------+ |
ATTENTION : les valeurs par défaut ne conviennent pas dans tous les cas.
+--------------------------------------------------------------------------------+ | | | Synchronize Cluster Resources | | | | [Zones d'entrées] | | Ignore Cluster Verification Errors? [No] | | Un/Configure Cluster Resources? [Yes] | | | +--------------------------------------------------------------------------------+ |
YES = Il ignore les erreurs rencontrées et fait la mise à
jour, qu'il y ait erreur ou non.
Ne répondre YES qu'en connaissance de cause.
YES = il répercute immédiatement les modifications.
Par exemple : il fait le mount du nouveau FS.
Il déclenche un événement HACMP de reconfiguration qui va recopier
le DCD dans le ACD.
On revient à l'exemple et on suppose que l'on répond :
+--------------------------------------------------------------------------------+ | | | Ignore Cluster Verification Errors? [No] | | | +--------------------------------------------------------------------------------+ |
Dans la liste suivante, regarder le résultat sur les lignes repérées par des "???????".
+--------------------------------------------------------------------------------+ | | | ETAT DE LA COMMANDE | | | |Commande: OK stdout: oui stderr: non | | | |Il se peut que des instructions supplémentaires s'affichent ci-dessous | |avant que la commande ait fini de s'exécuter. | | | |[HAUT] | |Verification to be performed on the following: | | Cluster Topology | | Cluster Resources | | | |Retrieving Cluster Topology... | |Verifying Cluster Topology... | |Verifying Cluster Resources... | | | |Retrieving Resources from Node: beta... | | | |Retrieving Resources from Node: delta... | | | |Performing security mode consistency check. | |------------------------------------------- | | | |Verifying Resource Group: resource_beta | |------------------------- | | | |Verifying Resources on each Node... | | | | | |Verifying SERVICE_LABEL: beta | |Verifying Filesystem: /beta2 | |Verifying Filesystem: /beta1 | | | |Verifying Resource Group: resource_delta | |------------------------- | | | |Verifying Resources on each Node... | | | |Verifying SERVICE_LABEL: delta | |?????????????????????? ERREUR ATTENDUE ?????????????????????? | |Verifying Filesystem: /DELTANEW | |ERROR: Filesystem '/DELTANEW' not configured on Node 'beta' | |????????????????????????????????????????????????????????????? | |... | | | +--------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ | | |... | | | |Verifying Filesystem: /delta1 | |Verifying Filesystem: /delta2 | | | |Verifying Resources across Resource Groups | |------------------------------------------ | | | | | |Verifying Application Servers | |----------------------------- | |Verifying Server: application_beta on Node beta | |Verifying Server: application_beta on Node delta | |Verifying Server: application_delta on Node delta | |Verifying Server: application_delta on Node beta | | | |Verifying Cluster Events on Individual Nodes | |-------------------------------------------- | | | |Verification has completed normally. | |Verifying Events on Node: beta | |Verifying Events on Node: delta | | | |cldare: Failures detected during verification. Please correct | |the errors and retry this command. | | | +--------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ | | | Synchronize Cluster Resources | | | | [Zones d'entrées] | | Ignore Cluster Verification Errors? [Yes] <----choix | | Un/Configure Cluster Resources? [Yes] | | | +--------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ | | | Un/Configure Cluster Resources? [Yes] | | | +--------------------------------------------------------------------------------+ |
Pourquoi immédiatement ?
La synchronisation ayant été forcée, le DCD sera copié dans l'ACD qui
va ainsi connaître "/DELTANEW".
Si l'on demande alors un arrêt "gracefull" ou
"takeover" de HACMP, ce dernier va dérouler
l'événement "release_disk_vg_fs" ; il va trouver le FS
"/DELTANEW" et il va essayer de le démonter. S'il n'était pas
monté, l'événement serait alors déclaré "FAILED", et
votre arrêt aussi...
+--------------------------------------------------------------------------------+ | | |Verification to be performed on the following: | | Cluster Topology | | Cluster Resources | | | |Retrieving Cluster Topology... | |Verifying Cluster Topology... | |Verifying Cluster Resources... | | | |Retrieving Resources from Node: beta... | | | |Retrieving Resources from Node: delta... | | | |Performing security mode consistency check. | |------------------------------------------- | | | |Verifying Resource Group: resource_beta | |------------------------- | | | |Verifying Resources on each Node... | | | | | |Verifying SERVICE_LABEL: beta | |Verifying Filesystem: /beta2 | |Verifying Filesystem: /beta1 | | | |Verifying Resource Group: resource_delta | |------------------------- | | | |Verifying Resources on each Node... | | | | | |Verifying SERVICE_LABEL: delta | |?????????????????? même erreur signalée ?????????????????? | |Verifying Filesystem: /DELTANEW | |ERROR: Filesystem '/DELTANEW' not configured on Node 'beta' | |?????????????????????????????????????????????????????????? | | | |Verifying Filesystem: /delta1 | |Verifying Filesystem: /delta2 | | | |Verifying Resources across Resource Groups | |------------------------------------------ | | | |Verifying Application Servers | |----------------------------- | |Verifying Server: application_beta on Node beta | |Verifying Server: application_beta on Node delta | |Verifying Server: application_delta on Node delta | |Verifying Server: application_delta on Node beta | | | |Verifying Cluster Events on Individual Nodes | |-------------------------------------------- | |... | | | +--------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ | | |... | | | |Verification has completed normally. | |Verifying Events on Node: beta | |Verifying Events on Node: delta | | | |Verifying additional pre-requisites for Dynamic Reconfiguration... | | ...completed. | | | +--------------------------------------------------------------------------------+ |
+---------------------------------------------------------------------------------+ | | |Contacting node beta ... | |Succeeded in synchronizing HACMPgroup ODM to the remote node beta. | | | |Contacting node beta ... | |Succeeded in synchronizing HACMPresource ODM to the remote node beta. | | | |Contacting node beta ... | |Succeeded in synchronizing HACMPserver ODM to the remote node beta. | | | |Contacting node beta ... | |Succeeded in synchronizing HACMPevent ODM to the remote node beta. | | | |Contacting node beta ... | |Succeeded in synchronizing HACMPnode ODM to the remote node beta. | | | |Adding any necessary HACMP for AIX entries to /etc/inittab and /etc/rc.net for I | |Address Takeover on node beta. | |Adding any necessary HACMP for AIX entries to /etc/inittab and /etc/rc.net for I | |Address Takeover on node delta. | | | | | |clsnapshot: Creating file /usr/sbin/cluster/snapshots/active.0.odm. | | | |clsnapshot: Succeeded creating Cluster Snapshot: active.0 | | | |cldare: Requesting a refresh of the Cluster Manager... | |0513-095 La demande de régénération du sous-système a abouti. | | ...completed. | | | +---------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ | | | ....... | |sep 19 13:30:08 EVENT START: reconfig_resource_release | |sep 19 13:30:47 EVENT COMPLETED: reconfig_resource_release | |sep 19 13:30:48 EVENT START: reconfig_resource_acquire | |sep 19 13:30:57 EVENT COMPLETED: reconfig_resource_acquire | |sep 19 13:31:15 EVENT START: reconfig_resource_complete | |sep 19 13:31:27 EVENT COMPLETED: reconfig_resource_complete | | ....... | | | +--------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ | | | ....... | |sep 19 13:30:55 EVENT START: reconfig_resource_release | |sep 19 13:31:28 EVENT COMPLETED: reconfig_resource_release | |sep 19 13:31:35 EVENT START: reconfig_resource_acquire | |sep 19 13:31:41 EVENT START: get_disk_vg_fs /DELTANEW | |sep 19 13:31:56 EVENT COMPLETED: get_disk_vg_fs /DELTANEW | |sep 19 13:32:00 EVENT COMPLETED: reconfig_resource_acquire | |sep 19 13:32:02 EVENT START: reconfig_resource_complete | |sep 19 13:32:14 EVENT COMPLETED: reconfig_resource_complete | | ....... | | | +--------------------------------------------------------------------------------+ |
+----------------------------------------------------------------------------------+ | | | noeud monté monté sur vfs date options | |-------- --------------- --------------- ------ ------------ --------------- | | /dev/hd4 / jfs 18 sep 18:56 rw,log=/dev/hd8 | | /dev/hd2 /usr jfs 18 sep 18:56 rw,log=/dev/hd8 | | /dev/hd9var /var jfs 18 sep 18:56 rw,log=/dev/hd8 | | /dev/hd3 /tmp jfs 18 sep 18:56 rw,log=/dev/hd8 | | /dev/hd1 /home jfs 18 sep 18:57 rw,log=/dev/hd8 | | /dev/delta1 /delta1 jfs 19 sep 13:12 rw,log=/dev/loglv | | /dev/delta2 /delta2 jfs 19 sep 13:12 rw,log=/dev/loglv | | /dev/lsDELTANEW /DELTANEW jfs 19 sep 13:31 rw,log=/dev/loglv | | | +----------------------------------------------------------------------------------+ |
Si, maintenant, les objets de l'ODM HACMP sont à jour, il n'en est pas de même de l'ODM AIX sur l'autre machine...
Si une bascule se produit, HACMP détectera une désynchronisation de l'ODM AIX et, automatiquement, il provoquera un "lazy update" sous la forme d'un "exportvg / importvg" sur la machine. Ce que nous allons constater dans les lignes qui suivent.
Dans la documentation du produit, il est cependant conseillé de provoquer cette bascule pour s'assurer que tout va bien. En effet, si on laisse faire, cette bascule pourra se produire n'importe quand, et, s'il y a un incident quelconque, il n'y aura peut-être personne pour réagir.
QUESTIONS :
Pourquoi ces précautions ? Pourquoi y aurait-il un incident ?
Cette fonction ne serait-elle pas sûre ?
REPONSES :
La fonction est sûre et il n'y a pas de raison pour qu'elle
provoque un incident. Mais il peut y avoir eu d'autres modifications
non testées elles-mêmes... Donc, dans le doute, il vaut mieux faire
le test : ce sera une bascule programmée, on pourra le faire à un
moment de faible activité, et on pourra aussi prévenir les utilisateurs.
Pour provoquer la bascule, on fait un "clstop" avec "takeover", comme suit :
+--------------------------------------------------------------------------------+ | | | Stop Cluster Services | | | | | | [Zones d'entrées] | |* Stop now, on system restart or both now | | | | BROADCAST cluster shutdown? true | |* Shutdown mode takeover | | (graceful, graceful with takeover, forced) | | | +--------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ | | |sep 19 13:42:34 EVENT START: node_down delta graceful (with takeover) | |sep 19 13:42:37 EVENT START: node_down_local | |sep 19 13:42:38 EVENT START: stop_server application_delta | |sep 19 13:42:41 EVENT COMPLETED: stop_server application_delta | |sep 19 13:42:42 EVENT START: release_vg_fs /DELTANEW /delta1 /delta2 | |sep 19 13:42:57 EVENT COMPLETED: release_vg_fs /DELTANEW /delta1 /delta2 | | | +--------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ | | |+ exportvg vgdelta | |+ [[ 0 -ne 0 ]] | |+ importvg -V 40 -y vgdelta hdisk3 | |+ [[ 0 -ne 0 ]] | | | |+ rm -f /usr/sbin/cluster/etc/vg/vgdelta.replay | |+ varyoffvg vgdelta | |+ 1> /dev/null 2>& 1 | |+ [[ y = n ]] | |+ chvg -a n vgdelta | |+ [[ 0 -ne 0 ]] | |+ clvgdats hdisk3 | |+ 1> /usr/sbin/cluster/etc/vg/vgdelta | |+ [[ 0 -ne 0 ]] | |+ [[ FALSE = FALSE ]] | |+ varyonvg -n vgdelta | |+ [[ 0 -ne 0 ]] | |+ exit 0 | | | +--------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ | | | /usr/sbin/cluster/utilities/clvgdats /dev/nom_du_vg | | | +--------------------------------------------------------------------------------+ |
+----------------------------------------------------------------------------------+ | | | /usr/sbin/cluster/utilities/clvgdats hdiskX 1> /usr/sbin/cluster/etc/vg/nom_du_ | | | +----------------------------------------------------------------------------------+ |
Voici maintenant un exemple de suppression d'un FS des ressources en HACMP V4.2.x.
+--------------------------------------------------------------------------------+ | | |umount /DELTANEW | | | +--------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ | | | HACMP for AIX | | | | Cluster Configuration | | Cluster Services | | Cluster System Management <----------choix | | Cluster Recovery Aids | | RAS Support | | | +--------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ | | | Cluster System Management | | | | Cluster Users & Groups | | Cluster Logical Volume Manager <-----------choix | | HACMP for AIX Cluster Services | | | +--------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ | | | Shared File Systems | | | | List All Shared File Systems | | Change / Show Characteristics of a Shared File System | | Remove a Shared File System | | | | [HAUT] | | resource_beta /beta1 | | resource_beta /delta1 | | resource_beta /DELTANEW | | resource_beta /beta2 | | resource_beta /delta2 | | resource_delta /beta1 | | resource_delta /delta1 | | resource_delta /DELTANEW <-----------choix | | resource_delta /beta2 | | resource_delta /delta2 | | [BAS] | | | +--------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ | | | Remove a Journaled File System from the Cluster | | | | [Zones d'entrées] | | Resource Group Name resource_delta | | Nom du système de fichiers /DELTANEW | | Remove Mount Point non | | | +--------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ | | | ETAT DE LA COMMANDE | | | |Commande: OK stdout: oui stderr: non | | | |Il se peut que des instructions supplémentaires s'affichent ci-dessous | |avant que la commande ait fini de s'exécuter. | | | |delta: rmlv: le volume logique lvDELTANEW est supprimé. | | | +--------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ | | | Configure a Resource Group | | | |[HAUT] [Zones d'entrées] | | Resource Group Name resource_delta | | Node Relationship cascading | | Participating Node Names delta beta | | | | Service IP Label [delta] | | HTY Service IP Label [] | | Filesystems --------> suppression de DELTANEW [/delta1 /delta2] | | Filesystems to Export [] | | Filesystems to NFS Mount [] | | Volume Groups [vgdelta] | | Concurrent Volume Groups [] | | Raw Disk PVIDs [] | | | +--------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ | | | Cluster Resources | | | | Define Resource Groups | | Define Application Servers | | Change/Show Resources for a Resource Group | | Change/Show Run-Time Parameters | | Change/Show Cluster Events | | Change/Show Cluster Lock Manager Resource Allocation | | Show Cluster Resources | | Synchronize Cluster Resources <----------choix | | | +--------------------------------------------------------------------------------+ |
Dans le cas présent, le FS a déjà été démonté (manuellement) et supprimé avec "smit". Si on laisse la valeur par défaut à "Yes", la reconfiguration dynamique essayera de démonter un FS qui a déjà été démonté et supprimé, et cela entrainera un "EVENT FAILED" pour le "release_disk_vg_fs".
+--------------------------------------------------------------------------------+ | | | Synchronize Cluster Resources | | | | [Zones d'entrées] | | Ignore Cluster Verification Errors? [No] | | Un/Configure Cluster Resources? [No] <------ choix | | | +--------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ | | | ETAT DE LA COMMANDE | | | |Commande: OK stdout: oui stderr: non | | | |Il se peut que des instructions supplémentaires s'affichent ci-dessous | |avant que la commande ait fini de s'exécuter. | | | | | |cldare: Succeeded removing all DARE locks. | | | +--------------------------------------------------------------------------------+ |
Cette option n'est pas proposée dans les sous-menus de HACMP.
Il suffit de passer par les sous-menus :
+--------------------------------------------------------------------------------+ | | |smit fs | | | +--------------------------------------------------------------------------------+ |
Que va changer cette opération dans l'ODM AIX ?
Uniquement la taille du LV.
Que va changer cette opération dans l'ODM HACMP ?
Rien, Il ne figure que le répertoire de montage.
Que reste-t-il à faire ?
Rien...
En effet, HACMP détectera que l'ODM AIX a été modifié
(clvgdats). Il fera donc automatiquement un "lazy
update" à la première bascule.
En l'état actuel des PTF à notre disposition, nous n'avons pas réussi
cette opération.
Nous n'avons pas non plus trouvé de bypass.
Nous vous déconseillons donc d'essayer...
En HACMP V4.2.x, dans l'événement "get_disk_vg_fs", la commande clvgdats est utilisée pour vérifier que le "time stamp" du VGDA est identique, ou plus récent, que celui conservé dans le fichier "/var/sbin/cluster/vg/nom_du_vg".
Si le VGDA du disque est plus récent, automatiquement HACMP fait un "lazy update" pour synchroniser l'ODM AIX, et il met à jour le fichier "/var/sbin/cluster/vg/nom_du_vg" en prévision de la prochaine bascule.
Reprenons l'exemple qui correspond au paragraphe "Contexte 2 : AIX V4.2 + "bos.rte.lvm" V4.2.1.4 + HACMP V4.2.x"
+--------------------------------------------------------------------------------+ | | |#sur la machine: delta | |smit lv #pour créer le LV | |smit fs #pour créer le FS | |smit hacmp | | Cluster Configuration | | Cluster Resources | | Configure a Resource Group #pour ajouter la ressource | | Synchronize Cluster Resources #pour synchroniser l'ODM HACMP | | #vérification automatique | | | | [Zones d'entrées] | | Ignore Cluster Verification Errors? [No] | | Un/Configure Cluster Resources? [Yes] or [No] | |varyonvg -u -b vgdelta | | | |#sur la machine: beta | |lspv #pour repérer un disque du VG (ici hdisk4 ou 5) | |importvg -L vgdelta hdisk4 | | | |#sur la machine: delta | |varyonvg vgdelta | | | +--------------------------------------------------------------------------------+ |
Cette opération est correcte, mais elle n'est pas obligatoire car HACMP V4.2.x fera quand même le "lazy update".
Pourquoi ?
Parce que la commande "importvg -l vgdelta" ne
va pas modifier le fichier : "/var/sbin/cluster/vg/vgdelta".
On peut le regretter, mais c'est normal ;
"importvg" est une commande d'AIX mais pas une
commande HACMP ; elle devrait regarder si HACMP est
installé et dans quelle version...
Ce n'est pas la règle en UNIX, où, par principe, une
commande correspond à une fonction,
Alors, pour être "parfait", et se charger de tout à la place d'HACMP, il faudrait procéder de la façon suivante :
+--------------------------------------------------------------------------------+ | | |#sur la machine: delta | |smit lv #pour créer le LV | |smit fs #pour créer le FS | |smit hacmp | | Cluster Configuration | | Cluster Resources | | Configure a Resource Group #pour ajouter la ressource | | Synchronize Cluster Resources #pour synchroniser l'ODM HACMP | | #vérification automatique | | | | [Zones d'entrées] | | Ignore Cluster Verification Errors? [No] | | Un/Configure Cluster Resources? [Yes] or [No] | |varyonvg -u -b vgdelta | |#sur la machine: beta | |lspv #pour repérer un disque du VG (ici hdisk4 ou 5) | |importvg -L vgdelta hdisk4 | |/usr/sbin/cluster/utilities/clvgdats hdisk4 1> /usr/sbin/cluster/etc/vg/vgdelta | | | |#sur la machine: delta | |varyonvg vgdelta | | | +--------------------------------------------------------------------------------+ |
Si on laisse faire HACMP, la manipulation devient alors :
+--------------------------------------------------------------------------------+ | | |#sur la machine: delta | |smit lv #pour créer le LV | |smit fs #pour créer le FS | |smit hacmp | | Cluster Configuration | | Cluster Resources | | Configure a Resource Group #pour ajouter la ressource | | Synchronize Cluster Resources #pour synchroniser l'ODM HACMP | | #vérification automatique | | | | [Zones d'entrées] | | Ignore Cluster Verification Errors? [No] | | Un/Configure Cluster Resources? [Yes] or [No] | | | +--------------------------------------------------------------------------------+ |
Les incidents qui peuvent se produire sont de deux types :
Dans ce cas, l'événement "reconfig" sera : "EVENT FAILED", et le "clstrmgr", ne recevant pas de code retour 0, bouclera sur cette fin
Pour sortir de cette impasse, il est impératif de :
+--------------------------------------------------------------------------------+ | | | Cluster Recovery Aids | | | | Recover From Script Failure | | Release Locks Set By Dynamic Automatic Reconfiguration Event <-------choix | | Clear 9333 Disk Fence Registers | | Clear SSA Disk Fence Registers | | | +--------------------------------------------------------------------------------+ |
Tant que l'"imporvg" n'est pas terminé correctement, la machine ne connaît plus rien de ce VG ni de ses LV et FS.
Même si la machine est réinitialisée (re-boot) et HACMP relancé, ce dernier ne peut pas redémarrer. En effet, la ressource HACMP demande le VG mais ne trouve rien dans l'ODM, et le "clstrmgr" boucle sur "EVENT FAILED" de "get_disk_vg_fs".
Dans cas, il n'y a qu'une solution : arrêter HACMP sur tous les
noeuds, puis faire manuellement l'"importvg"
et le "chvg" qui doit suivre.
Ceci est indiqué dans les commandes suivantes :
+--------------------------------------------------------------------------------+ | | | importvg -y vgdelta -V maj_nod hdiskX #avec bon Major Node | | chvg -a n vgdelta #autovaryon=false | | chvg -Q n vgdelta #quorum=1 (si le cas) | | chown user.group vgdelta #si owner non root.system | | chown user.group lvdelta1 #si owner non root.system | | chown user.group lvdelta2 #si owner non root.system | | | +--------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ | | |cluster.base.client.lib.usr.4.2.1.1 | |cluster.base.server.events.usr.4.2.1.1 | |cluster.base.server.events.4.2.1.2 | |cluster.base.server.rte.usr.4.2.1.1 | |cluster.base.server.utils.usr.4.2.1.1 | |cluster.cspoc.rte.4.2.1.1 | |cluster.cspoc.cmds.usr.4.2.1.1 | |cluster.haview.usr.4.2.1.1 | |cluster.msg.en_US.haview.usr.4.2.1.1 | |cluster.msg.en_US.server.usr.4.2.1.1 | |cluster.vsm.server.usr.4.2.1.1 | | | +--------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ | | | HACMP for AIX | | | | Cluster Configuration | | Cluster Services | | Cluster System Management <------------choix | | Cluster Recovery Aids | | RAS Support | | | +--------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ | | | Cluster System Management | | | |Move cursor to desired item and press Enter. | | | | Cluster Users & Groups <------------choix | | Cluster Logical Volume Manager | | HACMP for AIX Cluster Services | | | +--------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ | | | Cluster Users & Groups | | | |Move cursor to desired item and press Enter. | | | | Users <------------choix | | Groups | | | +--------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ | | |Move cursor to desired item and press Enter. | | | | Add a User to the Cluster <------------choix | | Change / Show Characteristics of a User in the Cluster | | Remove a User from the Cluster | | List All Users in the Cluster | | | +--------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ | | | Add a User to the Cluster | | | |Type or select a value for the entry field. | |Press Enter AFTER making all desired changes. | | | | [Entry Fields] | | Select nodes by Resource Group [] | | *** No selection means all nodes! *** | | | +--------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ | | | Add a User to the Cluster | | | |Type or select values in entry fields. | |Press Enter AFTER making all desired changes. | | | |[TOP] [Entry Field] | | Select nodes by resource group | | | |* User NAME [] | | User ID [] | | ADMINISTRATIVE USER? false | | Primary GROUP [] | | Group SET [] | | ADMINISTRATIVE GROUPS [] | | Another user can SU TO USER? true | | SU GROUPS [ALL] | | HOME directory [] | | Initial PROGRAM [] | | User INFORMATION [] | | EXPIRATION date (MMDDhhmmyy) [0] | | Is this user ACCOUNT LOCKED? false | | User can LOGIN? true | | User can LOGIN REMOTELY? true | | Allowed LOGIN TIMES [] | | Number of FAILED LOGINS before [0] | | user account is locked | | Login AUTHENTICATION GRAMMAR [compat] | | Valid TTYs [ALL] | | Days to WARN USER before password expires [0] | | Password CHECK METHODS [] | | Password DICTIONARY FILES [] | | NUMBER OF PASSWORDS before reuse [0] | | WEEKS before password reuse [0] | | Weeks between password EXPIRATION and LOCKOUT [\-1] | |... | | | +--------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ | | |... | | Password MAX. AGE [0] | | Password MIN. AGE [0] | | Password MIN. LENGTH [0] | | Password MIN. ALPHA characters [0] | | Password MIN. OTHER characters [0] | | Password MAX. REPEATED characters [8] | | Password MIN. DIFFERENT characters [0] | | Password REGISTRY [] | | MAX. FILE size [2097151] | | MAX. CPU time [-1] | | MAX. DATA segment [262144] | | MAX. STACK size [65536] | | MAX. CORE file size [2048] | | File creation UMASK [022] | | AUDIT classes [] | | TRUSTED PATH? nosak | | PRIMARY authentication method [SYSTEM] | | SECONDARY authentication method [NONE] | | | +--------------------------------------------------------------------------------+ |
+--------------------------------------------------------------------------------+ | | | Groups | | | | List All Groups in the Cluster | | Add a Group to the Cluster <------------choix | | Change / Show Characteristics of a Group in the Cluster | | Remove a Group from the Cluster | | | +--------------------------------------------------------------------------------+ |
AIX, c'est comme une voiture bien réglée : on attend d'elle de
pouvoir aller où l'on veut, quand on veut.
Si l'on n'est pas mécanicien et que l'on touche aux réglages du moteur,
il y a de forts risques que ce dernier "cafouille"... si
toutefois il consent à redémarrer,
Mais, même si l'on n'est pas mécanicien, on peut changer une roue. Mais
bien sûr, pour cela il faut respecter les règles de sécurité et la
procédure :
De la même manière, il ne faut pas modifier HACMP ou le moteur AIX si l'on n'en maîtrise pas les commandes, et dans tous les cas il faut suivre le mode d'emploi, Chaque modification doit être faite, sans hÔte, en exécutant toutes les étapes.
A propos, avez vous remarqué que l'on n'a pas parlé des enjoliveurs, et
que la manivelle a été oubliée sur le bord de la route ?
Que se passera-t-il à la prochaine crevaison ? ...
Ni AIX, ni HACMP ne sont fragiles ou capricieux ; ils sont seulement
"binaires", Chaque commande est élémentaire, mais
en oublier une implique forcément des conséquences...
.