wiki:Xen_Lab6

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

--

實作六:Eucalyptus 管理介面和 Euca2ools 操作

【前言】

  • 必須已完成實作五 (安裝好 Eucalyptus 和 啟動成功)
  • 我們使用 Eucalyptus 的 API 來控制 Eucalyptus (Eucalyptus 提供的 API 為 Euca2ools)
  • 指令說明:
euca-describe-availability-zones verbose 察看可用的資源
euca-describe-instances 察看目前正在執行的 VM
euca-bundle-image 打包好將要上傳的檔案
euca-upload-bundle 上傳到檔案 Eucalyptus
euca-register 註冊上傳的檔案
euca-describe-images 察看可用的 images

【流程】

GraphViz image

【Step 1:安裝 Eucalyptus API】

  • 使用 aptitude install指令安裝 euca2ools
    $ sudo aptitude update
    $ sudo aptitude install euca2ools 
    

【Step 2:下載帳戶憑證】

  • 使用你的帳戶登入到 Eucalyptus Web 並下載你的憑證 (要用 Euca2ools 控制 Eucalyptus 必須要讓 Eucalyptus 系統信任你,所以需要此憑證)
  • 下載至你的家目錄

$ cd 
$ mkdir euca
$ mv euca2-admin-x509.zip euca/
$ unzip euca2-admin-x509.zip
  • 解開壓縮檔後,它有4個檔案,當中的 eucarc 是每次你要使用 Euca2ools 必須先 source 它 (他會幫設定好環境變數和認証Key)
    $ source eucara
    

【Step 3:使用 Euca2ools 來操作 Eucalyptus】

  • 使用 Euca2ools 提供的 ecca-describe-availability-zones 指令察看可用的資源
    $ source eucarc
    $ euca-describe-availability-zones verbose
    
  • 使用 Euca2ools 提供的 euca-describe-instances 指令察看目前正在執行的 VM
    $ euca-describe-instances
    

【Step 4:使用 Euca2ools 上傳 Kernel / Ramdisk / FS Image】

  • 目前 Eucalyptus 系統上並無 Kernel、Ramdisk 和 FS Image,所以我們使用官方提供的 Image (上傳需要用到三個指令)
    • euca-bundle-image - 打包好將要上傳的檔案
    • euca-upload-bundle - 上傳到 Eucalyptus
    • euca-register - 註冊上傳的檔案
  • 上傳 Kernel
    $ euca-bundle-image -i /boot/vmlinuz-2.6.26-2-xen-amd64 --kernel true
    $ euca-upload-bundle -b kernel -m /tmp/vmlinuz-2.6.26-2-xen-amd64.manifest.xml
    $ euca-register kernel/vmlinuz-2.6.26-2-xen-amd64.manifest.xml
    
  • 上傳 Ramdisk
    $ euca-bundle-image -i /boot/initrd.img-2.6.26-2-xen-amd64 --ramdisk true
    $ euca-upload-bundle -b ramdisks -m /boot/initrd.img-2.6.26-2-xen-amd64.manifest.xml
    $ euca-register ramdisks/initrd.img-2.6.26-2-xen-amd64.manifest.xml
    
  • 上傳 FS Image
    $ cd
    $ wget http://eucalyptussoftware.com/downloads/eucalyptus-images/euca-debian-5.0-x86_64.tar.gz
    $ tar zxvf euca-debian-5.0-x86_64.tar.gz
    $ cd euca-debian-5.0-x86_64/
    
    $ euca-bundle-image -i debian.5-0.x86-64.img
    $ euca-upload-bundle -b images -m /tmp/debian.5-0.x86-64.img.manifest.xml
    $ euca-register images/debian.5-0.x86-64.img.manifest.xml
    
  • 察看上傳的檔案

【Step 5: 開啟 VM】

  • 產生 VM 前必須先拿到登入的 key,開啟之後才能順利的使用此 private key 來登入 VM
    $ euca-describe-keypairs
    $ cd ; cd euca
    $ euca-add-keypair mykey >mykey.private
    
  • 使用此 mykey 來產生一個 VM
    $ euca-run-instances -k mykey -n 1 <emi-id> 
    $ euca-describe-instances
    
  • 使用 mykey.private 來登入 VM
    $ ssh -i mykey.private root@192.168.X.X
    
  • 關掉 VM
    $ euca-terminate-instances <instance-id>
    

Attachments (10)

Download all attachments as: .zip