2007年 2月 22日 木曜日
やっぱり Sun がスキ!
Zone 新機能・その3 -Migration-
Solaris Container 新機能の第3回目のご紹介です。
第3回目は Zone の Migration 機能 です。
-
Migration - 移行機能 ( detach/attach )
Migration 機能は、zoneadm ... detach/attach コマンドを使用して、 あるシステムから別のシステムにゾーンを移行できます。
例 ) # zoneadm -z zone-master detach # zoneadm -z zone-master attach

※移行先システムでは、元のホストと 同じバージョンの OS release/package/Patch が必要です。
detach/attach を行うと zone が下記の状態に変化します。
- Configured
- Zone の構成が完了し、構成情報がファイルに書き込まれている状態
- Installed
- Zone の構成に従って root ファイルシステムが作成された状態
それでは実際に Migration の実行例をご紹介します。
( 下記の実行例では zone-master を Host: test-host1 から Host: test-host2 に Migration しています )-
ゾーンの停止 ( zoneadm ... halt )
まず、Migration させたい対象の Zone が停止している事を確認します。
[test-host1]# zoneadm -z zone-master halt [test-host1]# zoneadm list -vcc ID NAME STATUS PATH 0 global running / - zone-master installed /zone/zone-master [test-host1]#
-
ゾーンの detach ( zoneadm .. detach .. )
対象のゾーンが停止したら、zoneadm コマンドを使用して ゾーンを detach します。
[test-host1]# timex zoneadm -z zone-master detach real 16.48 user 0.55 sys 5.40 [test-host1]#
detach を行うと、zone の status が configured になります。
[test-host1]# zoneadm list -vcc ID NAME STATUS PATH 0 global running / - zone-master configured /zone/zone-master [test-host1]#
又、zone 構成情報は zonepath 上に保存されます。
このファイルは XML 形式になっていて、zone 構成情報や Package/Patch 等の情報が記載されています。[test-host1]# file /zone/zone-master/SUNWdetached.xml /zone/zone-master/SUNWdetached.xml: XML document [test-host1]#
-
zonepath のデータを転送する ( ftp 等 )
次に先程 detach した zonepath 配下のデータを 移行先システムに ftp 等で転送します。
[test-host1]# tar cvf - ./zone-master | gzip -c > ./zone-master.tar.gz a ./zone-master/ 0K a ./zone-master/root/ 0K : : 省略 : a ./zone-master/dev/.devlink_db 20K a ./zone-master/SUNWdetached.xml 91K [test-host1]# [test-host1]# ftp test-host2 :
-
zonepath の展開 (移行先ホスト)
ここからは移行先ホスト上での作業になります。(今回は test-host2)
先程、転送したデータを同じ Path 上に解凍します。[test-host2]# mkdir /zone [test-host2]# cd zone [test-host2]# gzcat zone-master.tar.gz | tar tvf - drwx------ 0/0 0 Jan 29 21:26 2007 ./zone-master/ drwxr-xr-x 0/0 0 Jan 29 17:37 2007 ./zone-master/root/ : :省略 : -rw-r--r-- 0/0 20480 Jan 29 17:02 2007 ./zone-master/dev/.devlink_db -rw-r--r-- 0/0 92590 Jan 29 21:26 2007 ./zone-master/SUNWdetached.xml [test-host2]#
-
zone 構成情報の作成 ( zonecfg ... create -a ... )
クローン機能の時と同様に、attach の前に予め zone 構成情報を作成します。 ( 今回は zonecfg .... create -a <ZONE-PATH> )
[test-host2]# zoneadm list -vcc ID NAME STATUS PATH 0 global running / [test-host2]# [test-host2]# zonecfg -z zone-master create -a /zone/zone-master [test-host2]# [test-host2]# zoneadm list -vcc ID NAME STATUS PATH 0 global running / - zone-master configured /zone/zone-master [test-host2]#
-
ゾーンの attach ( zoneadm .. attach .. )
最後に Zone を attach します。
[test-host2]# zoneadm -z zone-master attach [test-host2]# [test-host2]# zoneadm list -vcc ID NAME STATUS PATH 0 global running / - zone-master installed /zone/zone-master [test-host2]# [test-host2]# zoneadm -z zone-master boot [test-host2]# zlogin -C zone-master [Connected to zone 'zone-master' console] zone-master console login: zone-master console login: root Password: Last login: Mon Jan 29 21:06:34 on console Feb 1 11:24:03 zone-master login: ROOT LOGIN /dev/console Sun Microsystems Inc. SunOS 5.10 Generic January 2005 # # hostname zone-master #
- Configured
以上で zone-master が Host: test-host1 から Host: test-host2 に移行できました。
detach の状態であれば、Zone 構成情報も zonepath 配下に出力されているため、
zonepath を丸ごと保存しておけば、Migration だけでなく、Zone の Backup も簡単に行えます。
Zone を停止することができれば、detach/atach は手軽に試せますので、是非、一度お試し頂ければと思います。
*** 前回までの記事 ***
- ==> Move - ゾーンの移動 ( zonepath )
- ==> Rename - ゾーン名の変更 ( zonename )
-
==>
Clone - クローン機能
※ 各記事は ==> を押せばリンクに飛びます!
Posted at 07:25午後 2 22, 2007 by Naoyuki Yamada in Sun | 投稿されたコメント[0]