cluster HACMP

Creation: 26 novembre 2005
Mise à jour:
Version: 1.0
Author: Jean-Louis Bicquelet-Salaün
Location: http://jlbicquelet.free.fr
Copyright: (c) 2004-2006 Jean-Louis BICQUELET-SALAÜN

Pour plus d'information au sujet de cette faq, contactez Jean-Louis BICQUELET

Copyright (c) 2005 Jean-Louis BICQUELET

This list of questions and answers was generated by makefaq.


FAQ Revised: Sunday 27 November 2005 16:44:51


Table of Contents

1. definition
2. daemons
3. logs
4. identification
5. pannes
6. configuration

1. definition

1.1. Qu'est ce que HACMP ?
HACMP est l'abbreviation de High Availability Cluster Multi-Processing.

1.2. Qu'est ce que SNMP ?
Simple Network Management Protocol.

1.3. Quels sont les modes de redémarrage ?
  1. forced hacmp s'arrête mais les ressources sont conservées
  2. graceful hacmp s'arrête mais il n'y a pas de bascule
  3. takeover hacmp s'arrête et il y a de bascule



2. daemons

2.1. Quels sont les démons HACMP ?
  1. cluster manager - clstrmgr
  2. cluster SMUX peer daemon- clsmuxpd
  3. cluster information services- clinfo
  4. cluster lock manager- cllockd
  5. cluster topology services daemon- topsvcs
  6. cluster group services daemon- grpsvcs
  7. cluster global server daemon- grplsm
  8. cluster event management daemon- emsvcs


2.2. Comment connaitre le status des démons HACMP ?
#lssrc -g cluster
#lssrc -g topsvrc or lssrc -s topsvcs
#lssrc -g grpsvrc or lssrc -s grpsvcs
#lssrc -g grpsvrc or lssrc -s grpgplsm



3. logs

3.1. Où se trouvent les logs HACMP ?
  1. /var/adm/cluster.log
  2. /tmp/hacmp.out
  3. /tmp/emuhacmp.out
  4. AIX system error log
  5. /usr/sbin/cluster/history/clutser.mmdd
  6. /tmp/cm.log
  7. /tmp/csproc.log


3.2. Rappel des commandes d'erreur ?
#errpt -t
#errpt -a | grep msg


3.3. obtenir les error notify ?
#odmget errnotify |grep -p -i x25 >toto
#omdadd toto

Les modifciations se trouvent dans le fichier toto

note: odmdelete pour supprimer

3.4. Comment connaitre les évenements arrivant au cluster ?
#grep EVENT /tmp/hacmp.out
#cldiag



4. identification

4.1. Comment identifier les groupes de ressources ?
#clfindres
#clfindres -s


4.2. Comment déterminer les ressources d'un groupe ?
#clshowres


4.3. Comment vérifier l'emplacement des ressources ?
#netstat -i
#df
#lsvg -o


4.4. Comment afficher les informations sur tous les noeuds ?
  1. clstat pour le mode console
  2. xclstat pour le mode X11


4.5. Comment tester un disque ?
#dd if=/dev/pdisk0 of=/dev/null bs=4096

Puis tester le code retour

4.6. Comment trouver les filesystems montés associé à un groupe de voclume ?

Utilisez le script qui se trouve chez matilda script.

4.7. Comment savoir si le volume group sharedvg est actuellement online ?
#if lsvg -o | grep -q -w sharedvg ; then
    echo sharedvg is online
else
    echo sharedvg is offline
fi


4.8. Comment connaitre les processus qui occupent un filesystem partagé ?
#fuser -k /dev/sharedlv


4.9. Quelles sont les commandes de configuration à connaitre pour HACMP ?
  1. lsattr -El ent0
  2. lsattr -El Scsi0
  3. odmget CnAt|grep -p en0
  4. lsdev -Cc disk
  5. lsdev -Cc ssar
  6. lsdev -Cc scsi
  7. lspv
  8. lsvg -o


4.10. Comment connaitre les liens entre disques physiques et logiques en SSA ?
#ssaxlate -l hdisk5
#ssaxlate -l pdisk7


4.11. Comment identifier le réseau ?
Détermination des routes
#netstat -rn
Détermination des adresses hardware
#netstat -rn



5. pannes

5.1. Comment planter un service ?
# cat /etc/file > /dev/kmem


5.2. Comment remplacer un disque ?

Sur le premier noeud:

#rmdev -dl hdisk3
cfgmgr -l scsi2
exportvg sharelvg
recreatevg -y sharelvg hdisk3

Attention, le nom des LV et FS a changé. Il faut les renommer puis modifier le fichier /etc/filesystem<.

Sur l'autre noeud:

#rmdev -dl hdisk3
#cfgmgr -l scsi2
#importvg -y sharelvg hdisk3
c#chdev -l hdisk3 -a pv=clear

Le pvil passe au status NONE.

#chdev -l hdisk3 -a pv=yes
#recreatevg -y sharelvg hdisk3


5.3. Comment changer une carte réseau ?
#ifconfig en0 down
#rmdev -l en0
#rmdev -l ent0
#chdev -l 'ent0' -a media_speed='100_Full_Duplex'
#mkdev -l ent0
#mkdev -l en0
#ifconfig en0 up

Attention, jamais d'autonégociation avec HACMP.


6. configuration

6.1. Comment remplir /etc/hosts ?
le fichier /etc/hosts est idéal pour les configurations avec au plus 25 noeuds. Il doit contenir toutes les adresses IP des noeuds du cluster.

6.2. Comment modifier l'orde des résolutions de noms ?

>Editez le fichier /etc/netsvc.conf de manière à ce qu'il ressemble à ceci:

hosts=local,nis,bind,dns

L'ordre est bien sur celui que vous avez choisi. Ici, le local est le premier, nis le second...

Vous pouvez aussi supprimer un des moyens.

Attention la variable NSORDER prime sur le fichier /etc/netsvc.conf.

Pour que HACMP prenne en compte NIS et DNS il faut que les services correspondant soient lancés.

# smit hacmp

puis cluster configuration , cluster resources, configure run time parameters

6.3. Comment créer des disques partagés ?
#mklv -t 'jfslog' sharelvg 1 -y 'jfslog2'
#logform /dev/jfslog2
#mklv -t 'jfs' sharelvg -y 'mylv' 1
#crfs -t 'jfs' -g 'sharelvg' -d 'mylv' -m /mydata -a log=jfslog2


6.4. Comment créer une adresse alias ?
ifconfig en0 10.6.100.10 alias

Afin d'éviter les problèmes, il faut faire attention a ne pas utiliser l'adresse de boot.