AIX V6.1をV7.3へ直接マイグレーションを検証しました。
今回の方法は、NIMサーバーからのmksysbマイグレーションを使用しています。
こちらの記事を参照しました。
内容はほぼ同じなのですが、少しバージョンが違ったので、念の為実機検証した次第です。
参考記事:https://qiita.com/hiroyuki_z_tanaka/items/bf5b0de4062db9d047f6
マニュアル上では、どのバージョンからならAIX V7.3へ直接マイグレーションできるのか?について、明確な記述がなかったので実機検証してみました。
ただ以下の資料には、AIX 6.1, 7.1, 7.2 から AIX 7.3 へダイレクトインストールは可能であると記載がありました。
Power Systems Virtual User Group:https://www.ibm.com/support/pages/node/1120377
12 January 2023: Power Systems OS Updates
- 資料にアクセスできる場合:AIX Presentation Materials のp20
- 資料にアクセスできない場合:Session Replay の 20:41 から見ることで、「 資料(p20) 」の該当箇所を確認できるようです。
現行環境の確認とシステムバックアップの取得
OSレベルを確認します。
# oslevel -s
6100-09-06-1543
マイグレーション後に確認する目的で、ファイルシステムとファイルを作成します。
# df -m
Filesystem MB blocks Free %Used Iused %Iused Mounted on
/dev/hd4 512.00 233.09 55% 17712 25% /
/dev/hd2 2944.00 69.01 98% 51943 72% /usr
/dev/hd9var 576.00 200.16 66% 9144 17% /var
/dev/hd3 128.00 119.84 7% 40 1% /tmp
/dev/hd1 64.00 63.63 1% 7 1% /home
/dev/hd11admin 128.00 127.63 1% 5 1% /admin
/proc - - - - - /proc
/dev/hd10opt 448.00 215.36 52% 10409 18% /opt
/dev/livedump 256.00 255.64 1% 4 1% /var/adm/ras/livedump
/dev/fslv00 2048.00 2047.37 1% 4 1% /v61fs
#
# echo "testtesttest" > /v61fs/test.txt
# cat /v61fs/test.txt
testtesttest
#
また、これもマイグレーション後に確認する目的で、testユーザーを作成し(手順は省略)、testユーザーにswitch userできることを確認
# su - test
$ id
uid=203(test) gid=1(staff)
$ pwd
/home/test
$
マイグレーションに使用するmksysb(システムバックアップ)をファイルに取得(手順は省略)
以下に取得しました。
# ls -ltr /bkup
total 5938312
drwxr-xr-x 2 root system 256 Mar 6 09:01 lost+found
-rw-r--r-- 1 root system 3040409600 Mar 6 09:04 AIX61.mksysb
#
NIMサーバーで、mksysbマイグレーションの準備
※ NIMサーバー(AIX V7.3)自体は既存のNIMサーバーがあり、AIX V7.3のSPOTやLPP_SOURCE、現行環境のNIMマシンなども定義済みでしたので、今回はその手順は割愛します。
現行環境のmksysbファイルを、NIMサーバーにコピーし、NIMサーバーの "mksysb" リソースとして登録します。
#smitty nim_mkres コマンドで表示される "Resource_Type" のリストから "mksysb" を選択し、以下の設定を行います。
"Location of Resource" は、NIMサーバー上に置いたmksysbファイルを絶対パスで指定しています。
Define a Resource
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[TOP] [Entry Fields]
* Resource Name [AIX61_mksysb]
* Resource Type mksysb
* Server of Resource [master] +
* Location of Resource [/images/nim/mksysb/AI> /
NFS Client Security Method [] +
NFS Version Access [] +
Comments []
Source for Replication [] +
-OR-
System Backup Image Creation Options:
CREATE system backup image? no +
NIM CLIENT to backup [] +
PREVIEW only? no +
[MORE...16]
bosinst.data を準備します。
bosinst.data ファイルは、mksysbリストアの方法を設定ファイルです。
mksysbファイルから、bosinst.dataファイルをrestoreコマンドで抜き出しても良いですが、この検証環境では稼働中の現行環境の /bosinst.dataファイル を NIM サーバーに転送して使用しました。
変更した部分は以下の通りです。冒頭の参考記事を参照しました。
INSTALL_METHOD = migrate
PROMPT = no
ACCEPT_LICENSES = yes
RECOVER_DEVICES = no
MKSYSB_MIGRATION_DEVICE = network
target_disk_data:
PVID =
CONNECTION =
LOCATION =
SIZE_MB =
HDISKNAME = hdisk0
編集後の bosinst.data を NIM の "bosinst.dataリソース" として定義します。
#smitty nim_mkreres コマンドで表示される "Resource Type" のリストから、”bosinst_data” を選択し、以下を設定しました。
"Location of Resource"は、編集したbosinst.dataを絶対パスで指定しています。
Define a Resource
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[Entry Fields]
* Resource Name [bosinst_aix61]
* Resource Type bosinst_data
* Server of Resource [master] +
* Location of Resource [/images/nim/mksysb/bo> /
NFS Client Security Method [] +
NFS Version Access [] +
Comments []
Source for Replication [] +
今回関連するnimリソースの定義は以下です。
今回の現行環境は"s914102"という名前でNIMサーバーにマシン登録されていましたので、それを利用します。
# lsnim
7300-03-00-2446 resources lpp_source
spot7300-03-00 resources spot
(省略)
AIX61_mksysb resources mksysb
bosinst_aix61 resources bosinst_data
(省略)
s914102 machines standalone
# lsnim | grep 7300-03
AIX V6.1 から AIX V7.3 へのマイグレーション
mksysbマイグレーションを開始します。
nim -o bos_inst -a source=rte -a spot=spot7300-03-00 -a lpp_source=7300-03-00-2446 -a bosinst_data=bosinst_aix61 -a mksysb=AIX61_mksysb s914102
上記コマンドの実行により、現行マシンが停止され、マイグレーションが始まりました。
現行環境へのマイグレーション状況を確認します。
# lsnim -l s914102
s914102:
class = machines
type = standalone
connect = nimsh
platform = chrp
netboot_kernel = 64
if1 = nim_network s914102 0
cable_type1 = bnc
Cstate = Base Operating System installation is being performed
prev_state = BOS installation has been enabled
Mstate = in the process of booting
info = BOS install 2% complete : Running: MnM_Restore_NIM_Required_Files...
boot = boot
bosinst_data = bosinst_aix61
lpp_source = 7300-03-00-2446
mksysb = AIX61_mksysb
nim_script = nim_script
spot = spot7300-03-00
cpuid = 00C050404B00
control = master
Cstate_result = success
HMCのコンソール画面を開くと、こちらでもマイグレーション状況がわかります。
まずはmksysbがリストアされているようです。

確認作業
AIX V7.3にマイグレーションされたようです。
# oslevel -s
7300-03-00-2446
テスト目的で作成していたファイルシステムやユーザーの確認もしてみます。
# df -m
Filesystem MB ブロック Free %Used Iused %Iused Mounted on
/dev/hd4 576.00 274.40 53% 18248 22% /
/dev/hd2 3520.00 383.21 90% 56989 32% /usr
/dev/hd9var 576.00 419.28 28% 5905 6% /var
/dev/hd3 128.00 126.04 2% 53 1% /tmp
/dev/hd1 64.00 63.62 1% 12 1% /home
/dev/hd11admin 128.00 127.63 1% 5 1% /admin
/proc - - - - - /proc
/dev/hd10opt 448.00 389.36 14% 2161 3% /opt
/dev/livedump 256.00 255.64 1% 4 1% /var/adm/ras/livedump
/dev/fslv00 2048.00 2047.36 1% 5 1% /v61fs
# ls /v61fs
lost+found test.txt
# cat /v61fs/test.txt
testtesttest
# su - test
$ pwd
/home/test
$
冒頭で紹介した参考記事の最後の部分にも記載されていましたが、新しいバージョンに変わっているので、Tunableパラメータなどの見直しは必要ですね。
また、今回の検証目的としては、AIXのマイグレーションだけを行ないました。
様々なミドルウェア製品が導入されている環境では、ミドルウェア製品とAIXバージョンとの関連性がありますので、その場合は、既存環境のAIXをマイグレーションするより、最新のAIX環境と最新のミドルウェア製品で新規構築する方が一般的だと思います。
一方でミドルウェア製品のバージョンに依存しない環境であれば、今回のように直接マイグレーションすることも、選択肢の一つになると思いました。


