2007年 2月 21日 水曜日
やっぱり Sun がスキ!
Zone 新機能・その2 -Clone-
前回に引き続き、Solaris Container 新機能の第2回目です。
第2回目は Zone の Clone 機能の紹介です。
Clone と Migration に関しては、Zone をご利用頂いている皆様も
特にご要望頂いていた機能かと思います。
-
Clone - クローン機能
クローンの機能は、既存のゾーンをコピーして新しいゾーンを作成します。
例 ) zoneadm -z zone-clone clone zone-master

下記はクローンを作成時の実行例です。
( 下記の例では、zone-master のクローンを zone-clone として作成します )
-
クローン側の zone 構成情報作成 ( zonecfg )
まずクローン側の Zone 構成情報を作成します。
今回は zone-master の構成情報を一旦ファイルとしてエクスポートし、 zone-clone 用に編集してからインポートします。
まずは zone-master 構成情報のエクスポートを行います。# zoneadm list -vcc ID NAME STATUS PATH 0 global running / - zone-master installed /zone/zone-master # # zonecfg -z zone-master export -f /var/tmp/zone-master.cfg # # file /var/tmp/zone-master.cfg /zone/zone-master.cfg: assembler program text # # ls -al /var/tmp/zone-master.cfg -rw-r--r-- 1 root root 272 Feb 1 14:45 /var/tmp/zone-master.cfg #
ここでエクスポートされた Zone 構成ファイルを、zone-clone 用に編集します。
( 編集したファイル ==> /var/tmp/zone-master.cfg )
今回は zonepath と IP Address のみ変更しています。
# vi /var/tmp/zone-master.cfg
編集した Zone 構成情報ファイルを元に、クローン側の構成情報をインポートします。
# zonecfg -z zone-clone -f /var/tmp/zone-master.cfg
zone-clone の Status が configured になればインポートの成功です。
# zoneadm list -vcc ID NAME STATUS PATH 0 global running / - zone-master installed /zone/zone-master - zone-clone configured /zone/zone-clone1 ★構成情報のみ #
-
ゾーンの複製を作成 ( zoneadm .. clone .. )
次に zoneadm コマンドでゾーンのクローンを作成します。
実行すると zonepath 上に必要なファイルがコピーされます。
# timex zoneadm -z zone-clone clone zone-master Cloning zonepath /zone/zone-master... real 5:06.92 user 5.70 sys 1:58.40 # # zoneadm list -vcc ID NAME STATUS PATH 0 global running / - zone-master installed /zone/zone-master - zone-clone installed /zone/zone-clone1 ★クローン作成後 #
クローンに掛かる時間ですが、わずか5分で終了しています!
-
クローンの起動 ( zoneadm ... boot )
クローンが終了したら、Zone を起動します。
# zoneadm -z zone-clone boot
-
初期設定 ( sysidtool )
zlogin コマンドで zone-clone にコンソールログインし、Hostname など初期設定を行います。
( sys-unconfig を実施した時と同じような状態です )# zlogin -C zone-clone [Connected to zone 'zone-clone' console] Select a Language 0. English 1. Japanese Please make a choice (0 - 1), or press h or ? for help: 1 : : 省略 : System identification is completed. zone-clone console login: zone-clone console login: root Password: Last login: Thu Feb 1 14:07:10 on console Sun Microsystems Inc. SunOS 5.10 Generic January 2005 # # hostname zone-clone # # zonename zone-clone # # ifconfig -a lo0:1: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1 inet 127.0.0.1 netmask ff000000 pcn0:1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2 inet 192.168.189.202 netmask ffffff00 broadcast 192.168.189.255 #
-
クローン側の zone 構成情報作成 ( zonecfg )
以上で Zone のクローンが完成です。
クローン機能により、すばやく Zone を複製できるため、
検証環境の構築にも非常に便利です。
是非、一度お試し頂ければと思います。
次回は Zone の移行機能 ( Migration ) です!
*** 前回までの記事 ***
Posted at 06:16午後 2 21, 2007 by Naoyuki Yamada in Sun | 投稿されたコメント[0]