[[EucalyptusUserImageCreatorGuide_v1.5.2]]

#contents
----
* Eucalyptus (1.5.2) イメージ管理 [#y835ad32]

まず初めに、それぞれコマンドを実行する前に、'eucarc' ファイルを実行して、各種環境変数をセットしておいてください。全(すべ)てのユーザがイメージのアップロードや登録することがあり得ますが(もちろん Eucalyptus 管理者が、アクセスすることを承認する必要がありますが)、kernel や ramdisk をアップロード・登録できるのは管理者だけだという事を覚えておいてください。

次に、以下の説明では、Eucalyptus チームが配布している [[euca2ools>Euca2oolsGuide]] というコマンドライン・ツールを用います。インストールがまだであれば、これから作業をしてください。

** 1. イメージの追加 [#ca0ef900]

仮想マシンのイメージを実行可能なものとするには、ユーザか管理者が、root ディスク・イメージと、kernel 及び ramdisk のセット(ramdisk は任意)を Walrus に追加し、アップロードしたデータを Eucalyptus に登録しなければいけません。別々に Walrus に追加・Eucalyptus へ登録する方法の他、3つの EC2 コマンドを実行する方法もあります。次の例では、私たちが提供しているテストイメージを使用します。どこか適当なディレクトリにファイルを展開してください。

kernel を Walrus に追加し、Eucalyptus へ登録します(''警告'':バケット名の末尾がスラッシュではいけません)。
 euca-bundle-image -i <kernel file> --kernel true
 euca-upload-bundle -b <kernel bucket> -m /tmp/<kernel file>.manifest.xml
 euca-register <kernel-bucket>/<kernel file>.manifest.xml
次に、root ファイルシステムのイメージを Walrus に追加します。
 euca-bundle-image -i <vm image file> 
 euca-upload-bundle -b <image bucket> -m /tmp/<vm image file>.manifest.xml
 euca-register <image bucket>/<vm image file>.manifest.xml
なお、ここで使用するテストカーネルは、起動時に ramdisk を必要としません。管理者が kernel と ramdisk のセットをアップロード・登録したい場合の手順は、上記と似たようなものです。
 euca-bundle-image -i <initrd file> --ramdisk true
 euca-upload-bundle -b <initrd bucket> -m <initrd file>.manifest.xml
 euca-register <initrd bucket>/<initrd file>.manifest.xml

** 2. kernel と ramdisk をインスタンスに結びつけます [#g509ef55]

kernel (と ramdisk)を仮想マシン・インスタンスに結びつけるためには、3つの方法があります。

1. ユーザは、'euca-bundle-image' コマンドで、特定の kernel と ramdisk を結びつけられます。
 euca-bundle-image -i <vm image file> --kernel <eki-XXXXXXXX> --ramdisk <eri-XXXXXXXX>

2. ユーザは、'euca-run-instances' コマンドのオプションとして、インスタンス実行時に、特定の kernel と ramidisk を選べます。
 euca-run-instances --kernel <eki-XXXXXXXX> --ramdisk <eri-XXXXXXXX> <emi-XXXXXXXX>

3. 管理者であれば、kernel や ramdisk が上記のオプション中で、どちらも明示されていない場合、'default'(デフォルト)で指定された kernel や ramdisk を使用できます。設定を行うには、管理者インターフェース(https://your.cloud.server:8443)にアクセスし、'Configuration' タブをクリックして、デフォルトとして使用したい kernel や ramidisk を <eki-xxxxxxxx> や <eri-xxxxxxxx> (こちらはオプションです)指定することができます。

** 3. イメージの削除 [#t56725d2]

イメージを削除したい場合、まずイメージの登録を取り消す必要があります。
 euca-deregister <emi-XXXXXXXX>
それから、バケットに保存されているファイルを削除することができます。EC2 クライアントツールでセットアップするために 'eucarc' ファイルを読み込んでいる場合は、次のようにしてください。
 euca-delete-bundle -a $EC2_ACCESS_KEY -s $EC2_SECRET_KEY --url $S3_URL -b <bucket> -p <file prefix>
イメージとバケットも削除したい場合は、オプションに '--clear' をつけてください。
 euca-delete-bundle -a $EC2_ACCESS_KEY -s $EC2_SECRET_KEY --url $S3_URL -b <bucket> -p <file prefix> --clear

** 例 [#m692023e]
以下の例は、Xen 向けのイメージ 'ttylinux' を使う場合です。
 cd $EUCALYPTUS_SRC/eucalyptus-src-deps
 tar zxvf euca-ttylinux.tgz
 
 euca-bundle-image -i ttylinux/vmlinuz-2.6.16.33-xen --kernel true
 euca-upload-bundle -b kernel-bucket -m /tmp/vmlinuz-2.6.16.33-xen.manifest.xml
 euca-register kernel-bucket/vmlinuz-2.6.16.33-xen.manifest.xml
 
 euca-bundle-image -i ttylinux/ttylinux.img 
 euca-upload-bundle -b image-bucket -m /tmp/ttylinux.img.manifest.xml
 euca-register image-bucket/ttylinux.img.manifest.xml
この次の例は、[[Ubuntu に同梱されているイメージ>http://www.eucalyptussoftware.com/downloads/eucalyptus-images/euca-ubuntu-9.04-x86_64.tar.gz]] で、KVM と互換性のある kernel と ramdisk を使う場合です。同梱されているパッケージに関する情報は[[こちらのページ>EucalyptusUserImageCreatorGuide_v1.5.2]]を御覧ください。
 tar zxvf euca-ubuntu-9.04-x86_64.tar.gz
 
 euca-bundle-image -i euca-ubuntu-9.04-x86_64/kvm-kernel/vmlinuz-2.6.28-11-generic --kernel true
 euca-upload-bundle -b ubuntu-kernel-bucket -m /tmp/vmlinuz-2.6.28-11-generic.manifest.xml
 euca-register ubuntu-kernel-bucket/vmlinuz-2.6.28-11-generic.manifest.xml
 (表示される eki を環境変数 $EKI にセットします)
 
 euca-bundle-image -i euca-ubuntu-9.04-x86_64/kvm-kernel/initrd.img-2.6.28-11-generic --ramdisk true
 euca-upload-bundle -b ubuntu-ramdisk-bucket -m /tmp/initrd.img-2.6.28-11-generic.manifest.xml
 euca-register ubuntu-ramdisk-bucket/initrd.img-2.6.28-11-generic.manifest.xml
 (表示される eri を環境変数 $ERI にセットします)
 
 euca-bundle-image -i euca-ubuntu-9.04-x86_64/ubuntu.9-04.x86-64.img --kernel $EKI --ramdisk $ERI
 euca-upload-bundle -b ubuntu-image-bucket -m /tmp/ubuntu.9-04.x86-64.img.manifest.xml
 euca-register ubuntu-image-bucket/ubuntu.9-04.x86-64.img.manifest.xml
これで、新しくアップロードされたイメージを使うための準備が整いました(Eucalyptus での使い方については、[[ユーザーズ・ガイド>EucalyptusUserGuide]]を御覧ください)。

----

戻る:[[管理者ガイド (Administrator's Guide)>EucalyptusAdministratorGuide_v1.5.2]]

進む:[[Eucalyptus 管理>EucalyptusManagement_v1.5.2]]

----
原文:http://open.eucalyptus.com/wiki/EucalyptusImageManagement_v1.5.2


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS