2008年 5月 19日 月曜日
やっぱり Sun がスキ!
Solaris 9 Containers
今回は、Solaris コンテナ上に Solaris 9 が動作する Solaris 9 Containers を 紹介します。
以前、本ブログで Solaris 8 上で実行されているアプリケーション、サービスを
その実行環境(Solaris 8環境)ごと Solaris 10 上のコンテナへ移行するソフトウェア
Solaris 8 Migration Assitant を紹介しました。
Solaris 9 Containersのリリースに伴い、Solaris 8 Migration Assitantの製品名も Solaris 8 Containersに変更されました。
今回は、 Solaris 10 のコンテナ上に Solaris 9 実行環境を稼動させるソフトウェア
Solaris 9 Containers 1.0 が公開されましたので早速試してみました。
【入手先URL】
http://www.sun.com/software/solaris/containers/getit.jsp
[ 環境の確認 ]
検証マシンとしてSun Blade 1500 Workstationを使用しました。
CPU:UltraSPARC IIIi 1.5GHz
Mem:1GB
OS: Solaris10 8/07 with Recommend & Security Patch
* Recommend & Security Patchは4月時点の物を適用しました。
# uname -a SunOS sb1500 5.10 Generic_127111-11 sun4u sparc SUNW,Sun-Blade-1500
# more /etc/release
Solaris 10 8/07 s10s_u4wos_12b SPARC
Copyright 2007 Sun Microsystems, Inc. All Rights Reserved.
Use is subject to license terms.
Assembled 16 August 2007
#
[ Solaris 9 Containerのインストール ]
以下のサイトよりダウンロードしてきたファイルを解凍し、pkgaddするだけのシンプルな方法となります。
【入手先URL】
http://www.sun.com/software/solaris/containers/getit.jsp
# gzip -cd s9containers-1_0-rr-solaris10-sparc.tar.gz | tar -xvf -
# cd s9containers-1_0-rr/Product
# ls
SUNWs9brandk SUNWs9brandr SUNWs9brandu
# pkgadd -d .
The following packages are available:
1 SUNWs9brandk Solaris 9 Containers: solaris9 brand support RTU
(sparc) 11.10.0,REV=2008.03.14.03.37
2 SUNWs9brandr Solaris 9 Containers: solaris9 brand support (Root)
(sparc) 11.10.0,REV=2008.03.14.03.37
3 SUNWs9brandu Solaris 9 Containers: solaris9 brand support (Usr)
(sparc) 11.10.0,REV=2008.03.14.03.37
Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]:
(以下略)
[ Solaris 9 コンテナの作成と確認 ]
1. Solaris 9を稼動させるZoneの作成
#zonecfg -z sol9zone sol9zone: そのような構成済みゾーンはありません 'create' を使用して、新しいゾーンの構成を開始してください。 zonecfg:sol9zone> create -t SUNWsolaris9 zonecfg:sol9zone> set zonepath=/export/zone/sol9zone zonecfg:sol9zone> set autoboot=true zonecfg:sol9zone> add net zonecfg:sol9zone:net> set physical=bge0 zonecfg:sol9zone:net> set address=10.14.25.17/24 zonecfg:sol9zone:net> end zonecfg:sol9zone> exit #
2. 作成したゾーンの確認
BRAND名がSolaris9になっていることが確認できます。
#zoneadm list -cv ID NAME STATUS PATH BRAND IP 0 global running / native shared - sol9zone configured /export/home/sol9zone solaris9 shared
3. Zoneのインストール
インストールをする際に必要となるSolaris 9イメージファイルは、
Solaris 9 Containers入手先サイトにサンプルイメージがありますので、これを利用します。
#zoneadm -z sol9zone install -u -a /Etude/s9_image.flar
Log File: /var/tmp/sol9zone.install.1987.log
Source: /Etude/s9_image.flar
Installing: This may take several minutes...
*環境にも依存しますが、Sun Blade 1500 Workstationで実験した所、20分程でインストールは完了しました。
4. 状態の確認
## zoneadm list -cv ID NAME STATUS PATH BRAND IP 0 global running / native shared - sol9zone installed /export/home/sol9zone solaris9 shared
5. Zoneの起動
#zoneadm -z sol9zone boot #zoneadm list -cv ID NAME STATUS PATH BRAND IP 0 global running / native shared 2 sol9zone running /export/home/sol9zone solaris9 shared
[ Solaris 9 コンテナの状態確認 ]
カーネルリビジョン 仮想環境の意味合いである、Generic_Virtualとなっております。
# uname -a SunOS sb2000 5.9 Generic_Virtual sun4u sparc SUNW,Sun-Blade-1500 #
システムリリース情報は通常のSolaris9と同様です。
#more /etc/release
Solaris 9 9/05 HW s9s_u9wos_06b SPARC
Copyright 2006 Sun Microsystems, Inc. All Rights Reserved.
Use is subject to license terms.
Assembled 25 September 2006
#
以下、画面のスナップショットです。
今回のSolaris 9 ContainersとSolaris 8 Containersと組み合わせると、
一台のSolaris10環境上で、Solaris 8,9,10の環境を同時に稼動させることが可能です。
## zoneadm list -cv ID NAME STATUS PATH BRAND IP 0 global running / native shared 1 sol8 running /export/zones/sol8 solaris8 shared 2 sol9zone running /export/home/sol9zone solaris9 shared
Posted at 05:53午後 5 19, 2008 by yukki in Sun | 投稿されたコメント[0]