使用云计算~Eucalyptus tools安装到centos5.3记录日志

我只是记点流水帐,不是技术文档。

1。首先找到文档 http://open.eucalyptus.com/wiki/EucalyptusPrerequisites_v1.5.2
看看安装前需要准备什么。

2。去 http://open.eucalyptus.com/downloads
下载一个安装包。我使用的是centos5.3

3.因为下载时间过慢,所以顺便下载了一个 euca2ools

。按照文档的指示安装。结果说缺少swig.然后使用yum upgrade,再yum install swig.

4.安装完毕后,使用下面的命令:

sudo -s rpm -Uvh python25-libs-2.5.1-bashton1.i386.rpm
python25-2.5.1-bashton1.i386.rpm euca2ools-1.0-1.i386.rpm
//后面三个是euca2ools中的三个文件。

安装成功后配置证书:证书的下载要现注册一个帐号。证书获得可以参考 我的blog

.然后解压证书。并输入以下命令(进入/.euca后执行解压命令):

mkdir ~/.euca cd ~/.euca chmod 0700 ~/.euca chmod 0600 ~/.euca/* . eucarc
//最后一个配置环境文件。你只要找到相应的eucarc文件即可。

然后你就可以使用那些命令了…例如euca-XXXX。例如输入euca-describle-images 传说就能看到自己的image
ID.但是我却没有看到。不过我还是继续尝试命令。euca-add-keypair mykey > mykey.private
.然后就可以看到生成了mykey.private。之后在chmod 0600 mykey.private 这句只不过是为了安全。之后euca-run-
instances -k mykey -n
这个命令里我还是没有imageID.不过imageID可以从 https://mayhem9.cs.ucsb.edu:8443/#images
得到,也可以使用euca-describle-images
-a.然后你会看到如下的输出内容:

IMAGE   eki-D29C1495    ttylinux-kernel/vmlinuz-2.6.16.33-xen.manifest.xml
admin   available       public  x86_64  kernel
IMAGE   emi-2D08128F    ttylinux-image/ttylinux.img.manifest.xml        admin
available       public  x86_64  machine
IMAGE   eki-A70313EB    vdebian-kernel/vmlinuz-2.6.24-19-xen.manifest.xml
admin   available       public  x86_64  kernel
IMAGE   eri-002A152F    vdebian-ramdisk/initrd.img-2.6.24-19-xen.manifest.xml
admin   available       public  x86_64  ramdisk
IMAGE   emi-E8D41123    vdebian-image/vdebian.img.manifest.xml  admin
available       public  x86_64  machine
IMAGE   eki-300A15CA    ttylinux-
kernel-i386/vmlinuz-2.6.16.33-xen.manifest.xml admin   available       public
i386    kernel
IMAGE   emi-7D1B13CD    ttylinux-image-i386/ttylinux.img.manifest.xml   admin
available       public  i386    machine
IMAGE   eki-00C81523    vdebian-kernel-i386/vmlinuz-2.6.24-19-xen.manifest.xml
admin   available       public  i386    kernel
IMAGE   eri-5FB81668    vdebian-
ramdisk-i386/initrd.img-2.6.24-19-xen.manifest.xml      admin   available
public  i386    ramdisk
IMAGE   emi-33E9125A    vdebian-image-i386/vdebian.img.manifest.xml     admin
available       public  i386    machine
IMAGE   emi-EDBC1AC5    public-euca-test-3-1241020869/public-euca-
test-3-1241020869.raw.manifest.xml    yan     available       public  i386
machine
IMAGE   emi-042211C4    my-images-bkt/ttylinux.img.manifest.xml iravana
available       public  i386    machine
IMAGE   eki-618C1258    kernel2627/vmlinuz-2.6.27.21-0.1-xen.manifest.xml
admin   available       public  i386    kernel
IMAGE   eri-5C861240    ramdisk2627/initrd-2.6.27.21-0.1-xen.manifest.xml
admin   available       public  i386    ramdisk
IMAGE   emi-AD9013E6    ubuntu-jaunty/ubuntu.9-04.x86-64.img.manifest.xml
admin   available       public  i386    machine
IMAGE   emi-6BDF15B8
server-668309-1243550256/server-668309-1243550256.raw.manifest.xml      arania
available       public  i386    machine
IMAGE   emi-EFBB13FA
pmor-696423-1245204942/pmor-696423-1245204942.raw.manifest.xml  itatc
available       public  i386    machine
IMAGE   emi-73201BF6    dpe-eucalyptus-745793-1246037237/dpe-
eucalyptus-745793-1246037237.raw.manifest.xml      jjones  available
public  i386    machine
IMAGE   emi-D0F719CB    steve13-test2-880525-1250176080/steve13-test2-880525-1
250176080.raw.manifest.xml        SteveL  available       public  i386
machine
IMAGE   emi-916B1414    test-bundled-vol-ubuntu-ec2/image.manifest.xml  admin
available       public  x86_64  machine
IMAGE   emi-7D7E0EC5    test-bundle-11/image.manifest.xml       admin
available       public  x86_64  machine

第二列就是你可以使用的image.不过有些可能没有kernel,有些没有random disk,可能不能使用。所以最好去那个网站上
https://mayhem9.cs.ucsb.edu:8443/#images
找合适的。找到后,按照上面的命令输入:euca-run-
instances -k mykey -n 1 emi-AD9013E6 我选择生成一个ubuntu的实例。然后会看到如下的输出:

RESERVATION     r-3C7907AD      chico   chico-default
INSTANCE        i-3BCA0634      emi-AD9013E6    0.0.0.0 0.0.0.0 pending
2009-09-14T07:31:05.127Z        eki-618C1258    eri-5C861240
看到第二行为instance,就是你生成的instance,它的id为 i-3BCA0634.然后你可以看它的具体描述:传说需要自己配这个实例的IP,不过我
使用的是Eucalyptus已经搭建起来的云,所以就不用配置了。看看这个实例的描述,使用命令euca-describle-
instances,看到如下的输出:

RESERVATION     r-3C7907AD      chico   default
INSTANCE        i-3BCA0634      emi-AD9013E6    128.111.45.39   128.111.45.39
pending         0       m1.small        2009-09-14T07:31:05.127Z        epc
eki-618C1258    eri-5C861240
这个和上面的差不多。但是你可以看到那个实例ID后面有 128.111.45.39
128.111.45.39,如果是亚马逊的弹性计算云,前面的就是外部IP,后面的就是内部ip. Eucalyptus可能简单些,就有一个ip.那我们怎么登录
上去呢?亚马逊的使用方法是http:///。Eucalyptus使用的是如下命令:ssh -i mykey.private root
@ 如果我敲的话就是:ssh -i mykey.private
[email protected]输入命令后再根据提示输入yes.你将看到:

Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.

To access official Ubuntu documentation, please visit:
http://help.ubuntu.com/
Last login: Sun May 10 18:38:38 2009 from localhost.localdomain
root@ubuntu:~#
哈哈~得到另一个新的操作系统!还有一个好处就是增加了很多硬盘空间。你可以使用df
-lh查看以下。所有的ubuntu命令都可以在那上面使用了!使用完毕后,别忘记关掉instances.使用命令:euca-terminate-
instances ,就可以关闭所有的instance.如果你再次使用euca-
describle-instances查看那些实例,状态应该会被标记为terminate.

对我们个人而言。Eucalyptus以及亚马逊的弹性云EC2都让你多了控制网上电脑的能力。但是对于灰鸽子的制造者来说,他们提供了24小时服务,并且是合法的,
不过缺点就是要收费。