Solaris 9 Containers : やっぱり Sun がスキ! やっぱり Sun がスキ!

やっぱり Sun がスキ!

http://blogs.sun.com/yappri/date/20080519 2008年 5月 19日 月曜日

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
#

以下、画面のスナップショットです。
VB_windows

VB_windows

今回の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

VB_windows

VB_windows

投稿されたコメント:

コメント
  • HTML文法 不許可