搭建简单云平台

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要: Eucalyptus实现了Amazon EC2的功能,由于其开源性,注定了搭建一个私有的云计算平台成为可能.

更方便的是Ubuntu9.10服务器版已经集成了Eucalyptus这个开源软件,使的搭建企业私有的云计算平台变

得方便而简单. ... ...

众说周知Amazon EC2是一个公共云的计算平台,属于IaaS(基础设施即服务)这类.

现在有一款开源的项目Eucalyptus(Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems),同样实现了Amazon EC2的功能,由于其开源性,注定了搭建一个私有的云计算平台成为可能. 更方便的是Ubuntu9.10服务器版已经集成了Eucalyptus这个开源软件,使的搭建企业私有的云计算

平台变得方便而简单.

下面我们将一步步来搭建这个私有的云计算平台.

一准备工作

1) 至少准备两台机器, 当然我这里是用虚拟机软件(Sun VirtualBox)来虚拟出两台实际的机器

(如果你也采用Sun VirtualBox,有些注意事项,可以参见后面的附录一)

2) 底层操作系统: Ubuntu9.10 服务器版(/cloud)

3) 云服务环境: Eucalyptus , ( Ubuntu9.10 服务器版内置) /

4) Eucalyptus 命令行客户端

5) Eucalyptus客户端: Elastic Fox ,这是一个firefox插件:

/connect/entry.jspa?externalID=609

二云计算服务的搭建(使用Ubuntu自带的向导,十分简单的)

1) 一台机器, 作为Cluster(Front End) , 命名为: ubuntu-cluster , 它包含了如下部分

1、Cloud Controller (clc)

2、Cluster Controller (cc)

3、Walrus (the S3-like storage service)

4、Storage Controller (sc)

2) 至少一台机器作为Node, 命名为: ubuntu-node1,它包含了如下部分

Node Controller (nc)

3) 在作为Cluster的机器上,安装基本系统: Ubuntu9.10 服务器版

1.安装引导时,要选择"Install Ubuntu Enterprise Cloud"

2. 安装过程中,如果提示"Cluster" 还是"Node",一定要选择Cluster

3.安装过程中,提示"Configure postfix" 时选择internet Site

4. 安装过程中,提示"Name your cluster" 时,请取一个合适的名字,比如我取之为: cluster1

5. 安装过程中,提示"a list of available IP addresses on your network", 一定要选择一个可用的公共IP段.

4) 在作为Node的机器上,也安装基本系统: Ubuntu9.10 服务器版

1.安装引导时,要选择"Install Ubuntu Enterprise Cloud"

2. 安装过程中,如果提示"Cluster" 还是"Node",一定要选择Node, (如果Cluster正在运行,这一步可能不会

出现,自动会选择Node

3.安装完一个节点后,,后续的节点可以采用克隆方法,参见后面的附录二

5) 在Cloud Controller(位于ubuntu-cluster)上注册所有的Node机器: 在ubuntu-cluster上执行:

1. sudo euca_conf --no-rsync --discover-nodes

至此,一个私有的云计算平台已经搭建好了,下面就开始说,如何使用了,很简单吧!

三云计算平台管理之命令行工具(Euca2ools)

1)在https://YourIP:8443中注册个人信息然后登录下载证书euca2-yourname-x509 .zip

2) 在客户端机器上执行

1.$ mkdir ~/.euca

2. $ cd ~/.euca

3. $ unzip euca2-yourname-x509 .zip

4. $ chmod 0700 ~/.euca

5. $ chmod 0600 ~/.euca/*

3) 在客户端机器上执行, 安裝Euca2ools 和EC2-API-Tools

1. . ~/.euca/eucarc

2. echo "[ -r ~/.euca/eucarc ] && . ~/.euca/eucarc" >> ~/.bashrc

3. sudo apt-get install euca2ools

4. sudo apt-get install ec2-api-tools

5.sudo reboot

4)在客户端机器,使用Euca2ools 上传Kernel / Ramdisk / FS Image (使用者可注册Image,但只有管理

者才可注册kernel/ramdisks)

1. 目前Eucalyptus 系統上没有Kernel、Ramdisk 和FS Image,所以我們使用官方提供的Image (上

传需要用到三个指令)

1.euca-bundle-image - 打包好將要上传的档案

2. euca-upload-bundle - 上传到Eucalyptus

3.euca-register - 注册上传的档案

2. 上传Kernel,如:

1.euca-bundle-image -i /boot/vmlinuz-

2.6.31-14-generic-pae --kernel true

2.euca-upload-bundle -b kernel -m /tmp/vmlinuz-2.6.31-14-generic-pae.manifest.xml

3.euca-register kernel/vmlinuz-2.6.31-14-generic-pae.manifest.xml

3.上传Ramdisk

1.euca-bundle-image -i /boot/initrd.img-

2.6.31-14-generic-pae --ramdisk true

2.euca-upload-bundle -b ramdisks -m /tmp/initrd.img-2.6.31-14-generic-pae.manifest.xml

3.euca-register ramdisks/initrd.img-2.6.31-14-generic-pae.manifest.xml

4. 查看已上传到档案:

方法一: https://YourIP:8443/#images

方法二: euca-describe-images

5. 根据查看的结果,上传FS Images:(分配Kernel 和Ramdisks 給VMs 有三种方法,见附录三)

1.tar zxvf karmic-server-uec-i386.tar.gz

2.euca-bundle-image -i karmic-server-uec-i386.img --kernel eki-977213C6 --ramdisk eri-0CBA157D

3.euca-upload-bundle -b images -m /tmp/karmic-server-uec-i386.img.manifest.xml

4.euca-register images/karmic-server-uec-i386.img.manifest.xml

相关文档
最新文档