![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Le processus de monté de niveau de powerpath, n'est pas difficile en soit, mais en tant qu'administrateurs système on est souvent préssé au niveau temps par les utilisateurs et dans le contexte de la production on a rarement le temps de tester comment faire. Cet article présente le cas où on fait un upgrade en vu de monter le niveau de powerpath.
Dans le cas plus délicat où l'on serait amener à supprimer powerpath puis réinstaller powerpath, il vaut mieux prévoir un script qui va associer les volumes groupes à leur pvid afin de pouvoir reconstruire l'organisation des disques.
On commence par démonter tous les filesystems. Pour aller au plus rapide on utilise umount all, etet regarde les filesystems qui restent montés à l'aide soit des commandes mount) ou df) ou d'une boucle (for qui recherche les fs encore (open.
#umount all #mount node mounted mounted over vfs date options - - - /dev/hd4 / jfs Jun 12 11:33 rw,log=/dev/hd8 /dev/hd2 /usr jfs Jun 12 11:33 rw,log=/dev/hd8 /dev/hd9var /var jfs Jun 12 11:33 rw,log=/dev/hd8 /dev/hd3 /tmp jfs Jun 12 11:33 rw,log=/dev/hd8 /dev/hd10opt /opt jfs Jun 12 11:34 rw,log=/dev/hd8 /dev/hd1 /home jfs Jun 12 11:34 rw,log=/dev/hd8 /dev/lsystsy0101 /apps/products/sysload jfs2 Jun 12 11:34 rw,log=/dev/lsystsy01 /dev/lsystsy0104 /apps/products/tsm jfs2 Jun 12 11:34 rw,log=/dev/lsystsy01 /dev/lsystsy0105 /apps/products/emc jfs2 Jun 12 11:34 rw,log=/dev/lsystsy01 #df #for i in `lsvg -o` do lsvg -l $i | grep open one
On supprime les process qui vérouille le montage des files systèmes. Le plus éfficace est d'utiliser fuser, mais on peut arrêter proprement les applications si on connait la manière de faire, faire des kill.
#fuser -kuxc /apps/products/sysload /apps/products/sysload: 573602c(sysload) 589958c(sysload)
Le seul cas exotique peut être celui d'un paging space. Il faut alors taper une commande swapoff suivi du volume logique.
On démonte les volumes groupes libérés à l'aide de varyoffvg. La boucle qui suit est bienvenue:
#for i in `lsvg -o` do varyoffvg $i done
On vérifie qu'il ne reste plus que rootvg d'actif en tapant lsvg -o.
On arrête navisphere:
#/etc/rc.agent stop
On supprime tous les liens powerpath. On ne doit plus trouver de devices powerpath. Cela suffit largement pour permettre d'installer l'upgrade.
# powermt remove hba=all dev=all # powermt display dev=all Device(s) not found.
Le système est près pour la monter de niveau de powerpath.On utilise par exemple smit pour l'installation, et le résumé de celle-ci doit donner un résultat proche de ceci:
Installation Summary Name Level Part Event Result - EMCpower.base 4.5.3.0 USR APPLY SUCCESS EMCpower.multi_path_clariio 4.5.3.0 USR APPLY SUCCESS EMCpower.multi_path_ap 4.5.3.0 USR APPLY SUCCESS EMCpower.multi_path_aa 4.5.3.0 USR APPLY SUCCESS EMCpower.multi_path 4.5.3.0 USR APPLY SUCCESS EMCpower.hr 4.5.3.0 USR APPLY SUCCESS EMCpower.consistency_grp 4.5.3.0 USR APPLY SUCCESS [BOTTOM] COMMAND STATUS Command: OK stdout: yes stderr: no Before command completion, additional instructions may appear below. [TOP] geninstall -I "a -cgNQqwX -J" -Z -d . -f File 2>&1 File: I:EMCpower.base 4.5.3.0 I:EMCpower.consistency_grp 4.5.3.0 I:EMCpower.hr 4.5.3.0 I:EMCpower.multi_path 4.5.3.0 I:EMCpower.multi_path_aa 4.5.3.0 I:EMCpower.multi_path_ap 4.5.3.0 I:EMCpower.multi_path_clariion 4.5.3.0
On peut éventuellement vérifier:
# lslpp -JL | grep -i emc ECC.MAGENT 5.2.0.0 C F EMC SOFTWARE EMC.CLARiiON.fcp.rte 5.2.0.3 C F EMC CLARiiON Fibre Channel EMC.Symmetrix.aix.rte 5.2.0.3 C F EMC Symmetrix AIX Support EMCpower.base 4.5.3.0 C F PowerPath Base Driver and EMCpower.consistency_grp 4.5.3.0 C F PowerPath Consistency Group EMCpower.hr 4.5.3.0 C F PowerPath HighRoad Extension EMCpower.multi_path 4.5.3.0 C F PowerPath Multi_Pathing EMCpower.multi_path_aa 4.5.3.0 C F PowerPath Multi_Pathing EMCpower.multi_path_ap 4.5.3.0 C F PowerPath Multi_Pathing EMCpower.multi_path_clariion
Il ne reste plus qu'à rebooter. powerpath a été upgradé.