1.前言
Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems (Eucalyptus) 是一种开源的软件基础结构,用来通过计算集群或工作站群实现弹性的、实用的云计算。它最初是美国加利福尼亚大学 Santa Barbara 计算机科学学院的一个研究项目,现在已经商业化,发展成为了 Eucalyptus Systems Inc。不过,Eucalyptus 仍然按开源项目那样维护和开发。
这一章我们主要介绍桉树镜像的管理,分别为:镜像信息查看、镜像添加、镜像删除。 期间所使用命令,我们这里只简单介绍,不做过多解释啊,有兴趣了解更多的朋友,可以在命令行中输入以下命令查看更多功能细节。
euca-describe-images --help //镜像描述
euca-install-image --help //镜像注册添加
euca-deregister --help //取消镜像注册
euca-delete-bundle --help //删除已注册镜像包
2.镜像信息查询
登陆clc所在服务器,执行以下命令查询镜像列表。
euca-describe-images
3.镜像添加
登陆CLC服务器,分别执行以下操作:
3.1、在CLC节点的var目录下,新建一个img文件夹(目录可随意,也可不建目录,仅作暂时存放用)
cd /var
mkdir img
3.2、从NC节点拷贝img文件到CLC 的/var/img文件夹下。(当前服务器CLC)
scp [email protected]:/home/makeimages/windows.2008r2_X64_test.img /var/img
3.3、将镜像上传Eucalyptus中
euca-install-image -n agswintemplate -i /var/img/windows.2008r2_X64_test.img -r x86_64 --virtualization-type hvm -b agswin --platform=windows
等到完成,通过浏览器界面,可以查看到上传的Image镜像。接下来可以使用此镜像进行实例部署。
4.镜像删除
步骤: 查询待删除镜像名称——>取消镜像注册——>删除包
4.1、查询待删除镜像名称
登陆CLC输入命令euca-describe-images,查询出当前已经注册镜像信息。
euca-describe-images
4.2、取消镜像注册
这里我们需要删除wintest镜像,得到镜像ID为emi-41a63aa6.
在命令行中输入euca-deregister emi-41a63aa6执行,取消注册操作。
euca-deregister emi-41a63aa6
取消注册成功
但我们再次查询镜像列表时已经找不到emi-41a63aa6了
4.3、删除包
镜像注册已经取消了,但是镜像文件依旧还在硬盘中,接下来我们删除硬盘中对应的镜像文件。
euca-delete-bundle -b wintest -p windows.2008r2_X64_test.img
说明:如果你不小心删除包第二次,你可能会看到一条错误消息:problem parsing: /wintest/windows.2008r2_X64_test.img.manifest.xml。这个错误只显示如果您尝试删除一个包,已不复存在。
5.参考链接
https://www.eucalyptus.com/docs/eucalyptus/4.0/index.html#shared/images_win_add.html
https://www.eucalyptus.com/docs/eucalyptus/4.0/index.html#image-guide/img_task_remove_image.html