procedure de montée de niveau powerpath

Mise à jour: 12 juin 2010
Version: 1.0
Author: Jean-Louis Bicquelet-Salaün
Location: http://jlbicquelet.free.fr
Copyright: (c) 2010 Jean-Louis BICQUELET-SALAÜN

montée de niveau de powerpath

introduction

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.

procedure

  1. 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
    
  2. 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.

  3. 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.

  4. On arrête navisphere:

    #/etc/rc.agent stop
    
  5. 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.
    
  6. 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é.