Eucalyptus云技术专题(专题五)

Amazon云计算开源实现之Eucalyptus——Eucalyptus常用命令示例

系统查询 

查看可用的资源域

 
 
  1. euca-describe-availability-zones verbose 

描述密钥

 

 
  1. euca-describe-keyparis 

列出Eucalyptus中实例信息

 

 
  1. euca-describe-instances 

列出Eucalyptus中可用镜像

 

 
  1. euca-describe-p_w_picpaths 

列出Eucalyptus中的volume

 

 
  1. euca-describe-volumes 

 

创建密钥

 
  1. euca-add-keypair mykey > mykey.private 
  2. chmod 0600 mykey.private 

启动一个实例

 
  1. euca-run-instances -k key -n 1 -t m1.small emi-xxxxxxxx 

-k 参数是在安装euca2ools时申请导入的keypair.private

-n 参数是需要启动的实例个数

-t 参数是实例类型:m1.smallc1,mediumm1.largem1.xlargec1.xlarge

emi-xxxxxxxx 是实例的镜像

 

终止或重启一个实例

 
 
  1. euca-terminate-instances i-xxxxxxxxx 
  2. euca-reboot-instances i-xxxxxxxx 

创建和挂载volume

 
  1. euca-create-volume -S size -Z zone 

size 表示创建volume的大小

zone 表示volume所在的cluster

 

 
  1. euca-attach-volume -i instance -d device volume_id 

instance 表示要挂载的实例ID

device 表示实例中的设备号,如sdb1

volume_id 表示要挂载的volumeID 

上传Eucalyptus镜像

6.1 打包Eucalyptus镜像文件

 
  1. euca-bundle-p_w_picpath -i 文件 --kernel -true 

打包内核文件:参数为--kernel -true

打包引导文件:参数为--randisk -true

打包系统镜像:参数为--kernel $EKI --ramdisk $ERI,其中EKIERI是代表要绑定的内核镜像ID和引导镜像ID

 

6.2 上传打包好的Eucalyptus镜像文件

 
  1. euca-upload-bundle -b bucket -m manifest 

bucket 是在服务器存储镜像的文件名,需要自己定义

manifest euca-bundle-p_w_picpath 生成的 xxxxxxx.manifest.xml文件

 

6.2 注册已上传Eucalyptus镜像文件

 
 
  1. euca-registerbucket-file/xxxxxxx.manifest.xml 

参数为euca-upload-bundle 命令行中最后生成的manifest.xml文件路径

Eucalyptus常用命令一览