wiki:Eucalyptus/Images

Version 5 (modified by rock, 15 years ago) (diff)

--

4.1 印象檔管理


注意事項

  • 需 source 'eucarc'
  • 使用者可註冊 Image,但只有管理者才可註冊 kernel/ramdisks
  • 已安裝 Euca2ools,設定好路徑 JAVA_HOME,EC2_HOME,EC2_AMITOOL_HOME,PATH
  • 可下載 Euca 提供的 Image

4.1.1 新增 Image

  • 增加 root FS,Kernel 和 Ramdisks
    ### 1. 使用 Euca 提供的 image ###
    ### 2. 新增 Kernel 到 Walrus 並註冊 ###
    // 產生 manifest (注意:此 /tmp 是client路徑下的)
    $ euca-bundle-image -i vmlinuz-2.6.27.21-0.1-xen --kernel true 
    Checking image
    Tarring image
    Encrypting image
    Splitting image...
    Part: vmlinuz-2.6.27.21-0.1-xen.part.0
    Generating manifest
    
    // 上傳 manifest 和 kernel (注意:此 /tmp 是client路徑下的,-b 是在 Front產生一個資料夾)
    $ euca-upload-bundle -b kernel -m /tmp/vmlinuz-2.6.27.21-0.1-xen.manifest.xml
    Checking bucket: kernel
    Creating bucket: kernel
    Uploading manifest file
    Uploading part: vmlinuz-2.6.27.21-0.1-xen.part.0
    Uploaded image as kernel/vmlinuz-2.6.27.21-0.1-xen.manifest.xml
    
    //註冊此 kenerl (注意:此路徑是 Front)
    $ euca-register kernel/vmlinuz-2.6.27.21-0.1-xen.manifest.xml
    IMAGE	eki-2B121184
    
    ### 3. 增加 root FS Image 給 Walrus ###
    $ ec2-bundle-image -i ttylinux/ttylinux.img 
    $ ec2-upload-bundle -b <image bucket> -m /tmp/ttylinux.img.manifest.xml
    $ ec2-register <image bucket>/ttylinux.img.manifest.xml
    
    ### 4. 測試的 Image 可以不用 ramdisks,但若需要可以用以下指令新增 ###
    $ ec2-bundle-image -i <path/to/my/>initrd.img --ramdisk true
    $ ec2-upload-bundle -b <bucket name> -m <path/to/my/>initrd.img.manifest.xml
    $ ec2-register <bucket name>/initrd.img.manifest.xml
    
  • 可以到 https://Server_IP:8443/#images,去看上傳的檔案
  • 分配 Kernel 和 Ramdisks 給 VMs (有三種方法)
    • 在 'ec2-bundle-image' 步驟指定
      $ ec2-bundle-image -i <path/to/my/>vmimage.img --kernel <eki-XXXXXXXX> --ramdisk <eri-XXXXXXXX>
      
    • 再 'ec2-run-instances' 步驟指定
      $ ec2-run-instances <emi-XXXXXXXX> --kernel <eki-XXXXXXXX> --ramdisk <eri-XXXXXXXX>
      
    • https://your.cloud.server:8443 選擇 'Configuration' 標籤,新增 <eki-xxxxxxxx> 和 <eri-xxxxxxxx> 作為預設的 kernel 和 ramdisk

4.1.2 刪除 Image

### 1. 先取消註冊 ###
$ ec2-deregister <emi-XXXXXXXX>

### 2. 移除位於 bucke 的檔案 ### 
$ ec2-delete-bundle -a $EC2_ACCESS_KEY -s $EC2_SECRET_KEY --url $S3_URL -b <bucket> -p <file prefix>

### 3. 移除 image 和 bucke (--clear) ###
ec2-delete-bundle -a $EC2_ACCESS_KEY -s $EC2_SECRET_KEY --url $S3_URL -b <bucket> -p <file prefix> --clear