Zone 新機能・その2 -Clone- : やっぱり Sun がスキ! やっぱり Sun がスキ!

やっぱり Sun がスキ!

http://blogs.sun.com/yappri/date/20070221 2007年 2月 21日 水曜日

Zone 新機能・その2 -Clone-

前回に引き続き、Solaris Container 新機能の第2回目です。
第2回目は Zone の Clone 機能の紹介です。

Clone と Migration に関しては、Zone をご利用頂いている皆様も 特にご要望頂いていた機能かと思います。

  • Clone - クローン機能

    クローンの機能は、既存のゾーンをコピーして新しいゾーンを作成します。

    例 )
    zoneadm -z zone-clone clone zone-master

    下記はクローンを作成時の実行例です。
    ( 下記の例では、zone-master のクローンを zone-clone として作成します )

    1. クローン側の 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 ★構成情報のみ
      #
    2. ゾーンの複製を作成 ( 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分で終了しています!

    3. クローンの起動 ( zoneadm ... boot )

      クローンが終了したら、Zone を起動します。

      # zoneadm -z zone-clone boot
      
    4. 初期設定 ( 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 のクローンが完成です。

クローン機能により、すばやく Zone を複製できるため、 検証環境の構築にも非常に便利です。
是非、一度お試し頂ければと思います。

次回は Zone の移行機能 ( Migration ) です!


*** 前回までの記事 ***

  • ==>  Move - ゾーンの移動 ( zonepath )
  • ==>  Rename - ゾーン名の変更 ( zonename )
    ※ 各記事は ==> を押せばリンクに飛びます!

投稿されたコメント:

コメント
  • HTML文法 不許可