我只是记点流水帐,不是技术文档。
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 <numbers of instance you want> <IMage ID> 这个命令里我还是没有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-1250176080.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://<host>/。Eucalyptus使用的是如下命令:ssh -i mykey.private root@<accessible-instance-ip> 如果我敲的话就是: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 <instance1 ID> <instance2 ID>,就可以关闭所有的instance.如果你再次使用euca-describle-instances查看那些实例,状态应该会被标记为terminate.
对我们个人而言。Eucalyptus以及亚马逊的弹性云EC2都让你多了控制网上电脑的能力。但是对于灰鸽子的制造者来说,他们提供了24小时服务,并且是合法的,不过缺点就是要收费。