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

やっぱり Sun がスキ!

http://blogs.sun.com/yappri/date/20070222 2007年 2月 22日 木曜日

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 しています )

    1. ゾーンの停止 ( 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]#
    2. ゾーンの 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]#
    3. 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
      	  :
      
      
    4. 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]#
    5. 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]#
    6. ゾーンの 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
      #

以上で zone-master が Host: test-host1 から Host: test-host2 に移行できました。

detach の状態であれば、Zone 構成情報も zonepath 配下に出力されているため、 zonepath を丸ごと保存しておけば、Migration だけでなく、Zone の Backup も簡単に行えます。

Zone を停止することができれば、detach/atach は手軽に試せますので、是非、一度お試し頂ければと思います。

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

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

投稿されたコメント:

コメント
  • HTML文法 不許可