Zone 新機能・その4 -まとめ- : やっぱり Sun がスキ! やっぱり Sun がスキ!

やっぱり Sun がスキ!

http://blogs.sun.com/yappri/date/20070223 2007年 2月 23日 金曜日

Zone 新機能・その4 -まとめ-

Solaris 10 11/06 から Solaris Container に追加された注目の新機能 (Move,Rename,Clone,Migration) について、3回に分けて連載してみました。

是非、下記のリンクからご覧下さい。

  • ==>  その1 - ゾーンの移動とゾーン名の変更 ( Move/Rename )
  • ==>  その2 - クローン機能 ( Clone )
  • ==>  その3 - 移行機能 ( Migration )

    ※ ==> を押せばリンクに飛びます!

Solaris Container の新規機能はいかがでしたでしょうか?

通常、Zone を新規に作成すると、設定や Initialize などを含めると数十分以上掛かる作業になってしまいますが、 Clone 機能を利用すれば殆ど時間がかからずに Zone の複製を作成することができます。

  • 新規ゾーン作成+設定 ( sysidtool + SMF Initialize )
    ==> 数十分~1時間
  • クローン+設定 ( sysidtool only )
    ==> 数分!!

又、Migration も含めて、いずれの機能もコマンドベースで機能が提供されているため、 下記のような Migration を行う Script も簡単に作成できました。

例 ) 別ホストへゾーンの Migraion を実施

現在動作している Zone を、他のホストに移行します。
( rcp, rsh を使用しているため、.rhosts などの設定が必要です )
  • Usage
    # ./migration.sh <ZONE-NAME> <TARGET-HOSTNAME>
  • Script の内容
    #!/usr/bin/sh
    
    ZONE_NAME=$1
    TARGET_HOST=$2
    ZONE_PATH=`zoneadm list -vcc | grep " $ZONE_NAME " | awk '{print $4}`
    
    zoneadm -z $ZONE_NAME halt
    zoneadm -z $ZONE_NAME detach
    
    tar cvf - $ZONE_PATH | gzip -c > /var/tmp/$ZONE_NAME.tar.gz
    rcp /var/tmp/$ZONE_NAME.tar.gz $TARGET_HOST:/var/tmp
    rm /var/tmp/$ZONE_NAME.tar.gz
    
    rsh $TARGET_HOST gzcat /var/tmp/$ZONE_NAME.tar.gz | tar xvf -
    rsh $TARGET_HOST zonecfg -z $ZONE_NAME create -a $ZONE_PATH
    rsh $TARGET_HOST zoneadm -z $ZONE_NAME attach
    rsh $TARGET_HOST zoneadm -z $ZONE_NAME boot
    rsh $TARGET_HOST sleep 5
    rsh $TARGET_HOST zoneadm list -vcc

今までご紹介した Clone 機能や Migration 機能を利用すれば、 すばやく検証環境や Backup を構築できたり、ゾーンを複数台の ホストに配ったりと、色々な用途にご利用頂けると思います。

特に CloneMigration はおすすめの機能ですので、 是非、お試し下さい!

投稿されたコメント:

コメント
  • HTML文法 不許可