wiki:Eucalyptus/User

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

--

Eucalyptus 使用者手冊


【1.註冊】

  • https://IP:8443 註冊個人資料,註冊完後等待 mail 通知
  • 註冊成功且登入後,下載使用者的 Certificate
    $ mkdir ~/.euca
    $ cd ~/.euca
    $ unzip name-of-the-key-zip.zip
    $ chmod 0700 ~/.euca
    $ chmod 0600 ~/.euca/*
    

【2.安裝 Euca2ools


【3.快速開始(產生VM)】

  • 查詢 Euca 系統
    $ euca-describe-images
    IMAGE	eki-2B121184	kernel/vmlinuz-2.6.27.21-0.1-xen.manifest.xml	admin	available	public 	x86_64	kernel
    IMAGE	eri-25751174	ramdisk/initrd-2.6.27.21-0.1-xen.manifest.xml	admin	available	public 	x86_64	ramdisk
    IMAGE	emi-FFD310FF	images/ubuntu.9-04.x86-64.img.manifest.xml	admin	available	public 	x86_64	machine
    
    $ euca-describe-availability-zones verbose
    $ euca-describe-instances
    $ ec2-describe-keypairs
    
  • 申請 key pair,以便 ssh 登入 instance
    $ ec2-add-keypair mykey >mykey.private
    ('mykey' is the name for the key in Eucalyptus, 'mykey.private' is the file to be used by ssh)
    
    $ chmod 0600 mykey.private
    
    $ ec2-run-instances <emi-id> -k mykey -n <number of instances to start>
    
  • ### 允許 instance 開啟 22 port ###
    $ ec2-authorize default -P tcp -p 22 -s 0.0.0.0/0
    
    ### 給予 Instance IP ###
    $ ec2-allocate-address
    $ ec2-associate-address <IP from allocate> -i <instance ID>
    
    ### 使用 ssh 登入 ###
    $ ssh -i mykey.private root@<accessible-instance-ip>
    
    ### 關掉 Instances ###
    $ ec2-terminate-instances <instance-id1> <instance-id2> ... <instance-idn>
    

【4.使用Eucalyptus的 EBS(Elastic Block Storge) 功能】

### 查詢 zone ###
$ euca-describe-availability-zones

### 產生 volume ###
$ euca-create-volume --size 1 --zone myzone
// 產生 1G 的volume 於 myzone

### 查詢 volume ###
$ euca-describe-volumes

### attache volume 到一個 instance ###
$ euca-attach-volume -i i-3E20088C -d /dev/sdb1 vol-32AA04A3
// 將 volume(vol-32AA04A3 ) 作為 instance(i-3E20088C) 的 /dev/sdb1 設備

### detach volume ###
$ euca-detach-volume vol-32AA04A3

### 刪除 volume ###
$ euca-delete-volume vol-32AA04A3

### 使用快照 ###
$ euca-create-snapshot vol-32AA04A3
$ euca-create-volume --snapshot snap-32A604AA --zone myzone
VOLUME	vol-32C304AD	snap-32A604AA	creating	2009-08-20T02:40:28.962Z
$ euca-describe-snapshots
$ euca-delete-snapshot snap-32A604AA

【4.使用Eucalyptus的 Walrus(S3) 功能】

  • 參考此頁,並下載
    ### 安裝所需套件 ###
    $ sudo aptitude install ython-dev python-xml python-elementtree
    
    ### 設定 ###
    $ s3cmd --configure
    
    ### 編輯上個步驟所產生的 .s3cfg ###
    $ vim .s3cfg
    host_base = 140.110.X.X:8773
    host_bucket = 140.110.X.X:8773
    service_path = /services/Walrus
    
    ### 檢視 Walrus 的檔案 ###
    $ ./s3cmd ls
    
    ### Make bucket ###
    $ ./s3cmd mb s3://{bucket name}
    
    ### Rmove bucket ###
    $ ./s3cmd rb s3://buckname
    
    

Regerence