Migrations-Automat

Mit dem Migrations-Automat können OS-Upgrades (Upgrade von AIX 7.1 nach 7.2 oder 7.3, Upgrade von AIX 7.2 nach 7.3) in einfacher Weise durchgeführt werden. Die Migration wird auf dem NIM-Server durchgeführt, d.h. das während der Migration das System weiterhin verfügbar ist. Die Migration wird mittels einer Alternate Disk Copy durchgeführt, im Fehlerfalle lässt sich damit die ursprüngliche Version des Betriebssystems auf einfache Weise wieder booten.

Im Folgenden ist ein Beispiel-Lauf (ausschnittsweise) gezeigt:

Der Migrations-Automat wird auf dem NIM-Server mit dem Kommando AIX_migrate gestartet. Als Argument wird der Name des zu migrierenden NIM-Clients (in unserem Falle der TSM-Server aixtsm01) und der Name der für den Upgrade zu verwendenden LPP-Source (in unserem Falle heißt diese aix720502lpp) angegeben:

aixnim # AIX_migrate aixtsm01 aix720502lpp

Zunächst werden einige Überprüfungen ausgeführt:

INFO: is 'aixtsm01' a NIM client ... yes
INFO: is 'aix720502lpp' a lpp_source ... yes
INFO: is 'nimadm_pre' a NIM script ... yes
INFO: is 'nimadm_post' a NIM script ... yes
INFO: determine VG to use for caching ... nimadm1vg
INFO: is 'aix720502spot' a spot ... yes
INFO: 'bos.alt_disk_install.rte' version of NIM master ... 7.2.5.1
INFO: 'bos.alt_disk_install.rte' version of spot ... 7.2.5.1
INFO: connect type of 'aixtsm01' is ... nimsh (secure)
INFO: check connection to 'aixtsm01' ... success
INFO: unmirror command '/opt/pwrcmps/bin/free_disk' present on 'aixtsm01' ... yes

Anschließend wird auf dem NIM-Client die rootvg entspiegelt, um ein Physical Volume für eine altinst_rootvg zu gewinnen:

INFO: performing unmirroring on 'aixtsm01'
INFO: checking whether altinst_rootvg exists ... no
INFO: checking whether old_rootvg exists ... no
INFO: has rootvg more than one hdisk ... yes (2)
INFO: getting IPL-device ... hdisk0
INFO: verify hdisk0 is in rootvg ... yes
INFO: get non-IPL hdisks from rootvg ... hdisk1
INFO: checking for secondary dump device ... /dev/lvdump01
INFO: removing secondary dump device ... done
INFO: unmirror rootvg ...
INFO: hd9var on hdisk1 ... removed copy
INFO: hd3 on hdisk1 ... removed copy
INFO: hd1 on hdisk1 ... removed copy
INFO: hd10opt on hdisk1 ... removed copy
INFO: hd5 on hdisk1 ... removed copy
INFO: clear boot record on hdisk1 ... done
INFO: hd6 on hdisk1 ... removed copy
INFO: hd8 on hdisk1 ... removed copy
INFO: hd4 on hdisk1 ... removed copy
INFO: hd2 on hdisk1 ... removed copy
INFO: livedump on hdisk1 ... removed copy
INFO: hd11admin on hdisk1 ... removed copy
INFO: remove hdisk1 from rootvg ... done
INFO: updating bootlist ... done
INFO: performing bosboot ... done
SUCCESS: hdisk1
INFO: hdisk 'hdisk1' has been freed

Danach beginnt der Upgrade-Prozeß mithilfe von nimadm:

INFO: starting nimadm task
INFO: nimadm -c aixtsm01 -j nimadm1vg -s aix720502spot -l aix720502lpp -d hdisk1 -a nimadm_pre -z nimadm_post -Y
Initializing the NIM master.
Initializing NIM client aixtsm01.

Verifying alt_disk_migration eligibility.
Initializing log: /var/adm/ras/alt_mig/aixtsm01_alt_mig.log
Starting Alternate Disk Migration.

+-----------------------------------------------------------------------------+
Executing nimadm phase 1.
+-----------------------------------------------------------------------------+
Cloning altinst_rootvg on client, Phase 1.

Es können eigene Skripte vor der Migration ausgeführt werden:

+-----------------------------------------------------------------------------+
Executing nimadm phase 4.
+-----------------------------------------------------------------------------+
Executing user chroot script /export/nim/cust_scripts/nimadm_pre.ksh.

Damit können z.B. Konfigurationsdateien gesichert werden, Fixes deinstalliert werden usw.

Der eigentliche Upgrade des Betriebssystems wird in Phase 6 durchgeführt:

+-----------------------------------------------------------------------------+
Executing nimadm phase 6.
+-----------------------------------------------------------------------------+
Installing and migrating software.
Updating install utilities.

+-----------------------------------------------------------------------------+
                         Installing Software...
+-----------------------------------------------------------------------------+

installp: APPLYING software for:
        xlsmp.rte 5.1.0.0

. . . . . << Copyright notice for xlsmp.rte >> . . . . . . .
Licensed Materials - Property of IBM

5725C7401
   Copyright IBM Corp. 1997, 2018.
US Government Users Restricted Rights - Use, duplication or disclosure
restricted by GSA ADP Schedule Contract with IBM Corp.
. . . . . << End of copyright notice for xlsmp.rte >>. . . .

Filesets processed:  1 of 1340  (Total time:  12 secs).

Diese Phase kann einige Zeit dauern, da hier der Hauptteil der Arbeit verrichtet wird. Am Ende dieser Phase wird eine entsprechende Erfolgsmeldung ausgegeben:

install_all_updates: Checking for recommended maintenance level 7200-05.
install_all_updates: Executing /usr/bin/oslevel -rf, Result = 7200-05
install_all_updates: Verification completed.
install_all_updates: Log file is /var/adm/ras/install_all_updates.log
install_all_updates: Result = SUCCESS
Known Recommended Maintenance Levels

Danach besteht die Möglichkeit eigene Skripten auszuführen:

+-----------------------------------------------------------------------------+
Executing nimadm phase 7.
+-----------------------------------------------------------------------------+
Executing user chroot script /export/nim/cust_scripts/nimadm_post.ksh.
...

In den weiteren Phasen werden die Daten schließlich zurück auf den NIM-Client kopiert. Die Migration ist mit Aufräumarbeiten in Phase 12 abgeschlossen:

+-----------------------------------------------------------------------------+
Executing nimadm phase 12.
+-----------------------------------------------------------------------------+
Cleaning up alt_disk_migration on the NIM master.
Cleaning up alt_disk_migration on client aixtsm01.

aixnim #

 Im Anschluß muss der NIM-Client lediglich rebootet werden:

aixtsm01 # oslevel -s
7100-05-07-2038
aixtsm01 # shutdown -r now
...
aixtsm01 # oslevel -s
7200-05-02-2114
aixtsm01 #

(Hinweis: Der Reboot kann auch durch den Migrations-Automaten angestoßen werden.)