CentOS5.5下搭建Eucalyptus1.6.2云平台环境(转)

From: http://pengtyao.javaeye.com/blog/747164

CentOS5.5下搭建Eucalyptus1.6.2云平台环境
Eucalyptus支持Ubuntu 、CentOS、Debian、openSUSE四个平台,以CentOS平台为例详细说明一下完整搭建过程


1.安装CentOS操作系统

首先下载CentOS操作系统的镜像文件,有i386和x86_64两种版本之分,i386只适合在32位机器上安装,x86_64在32位64位机器都合适安装。这里选择最新版CentOS-5.5-x86_64。官方下载地址:http://mirrors.163.com/centos/5.5/isos/x86_64/ 总共有8个镜像文件,注意是CentOS-5.5-x86_64-bin系列而非LiveCD。最简安装的话下载前两个镜像就行了。

具体安装参考附件中:CentOS_5.5_图形安装教程(超详细)。

2.依赖软件安装

Java代码
  1. yum install gcc  
  2.   
  3. yum intall ntp  
  4.   
  5. yum install -y java-1.6.0-openjdk ant ant-nodeps dhcp bridge-utils httpd  
yum install gcc

yum intall ntp

yum install -y java-1.6.0-openjdk ant ant-nodeps dhcp bridge-utils httpd



在安装Centos过程中把虚拟化选上,这样可以自动安装Xen,比较方便点。

3.配置Xen

安装完毕,进入系统

vim /etc/xen/xend-config.sxp

修改以下字段:

Java代码
  1. (xend-http-server yes)  
  2.   
  3. (xend-unix-server yes)  
  4.   
  5. (xend-unix-path /var/lib/xend/xend-socket)  
  6.   
  7. (xend-address localhost)  
  8.   
  9. (network-    script    network-bridge)  
  10.   
  11. (vif-    script    vif-bridge)  
  12.   
  13. (dom0-min-mem 196)  
  14.   
  15. (dom0-cpus 0)  
  16.   
  17. (vncpasswd '')  
(xend-http-server yes)

(xend-unix-server yes)

(xend-unix-path /var/lib/xend/xend-socket)

(xend-address localhost)

(network-    script    network-bridge)

(vif-    script    vif-bridge)

(dom0-min-mem 196)

(dom0-cpus 0)

(vncpasswd '')



4.配置防火墙

推荐把防火墙和Selinux关了,如果不关的话需要在防火墙上打开指定的端口
5.下载eucalyptus安装包,和euca2ool 管理工具

http://open.eucalyptus.com/downloads
分别下安装包和euca2ool包,选择你的版本
6.安装第三方软件包

Java代码
  1. rpm -ivh aoetools-21-1.el4.x86_32.rpm  
  2.   
  3. euca-axis2c-1.5.0-2.x86_32.rpm  
  4.   
  5. euca-rampartc-1.2.0-1.x86_32.rpm  
  6.   
  7. vblade-14-1mdv2008.1.x86_32.rpm  
rpm -ivh aoetools-21-1.el4.x86_32.rpm

euca-axis2c-1.5.0-2.x86_32.rpm

euca-rampartc-1.2.0-1.x86_32.rpm

vblade-14-1mdv2008.1.x86_32.rpm



7.Eucalyptus安装
7.1.安装前端节点CC,CLC,后端数据节点NC,这里只为测试一下,所以都装在192.168.34.195上了。生产环境中是用层次的。切勿安装在一起。

Java代码
  1. rpm -ivh eucalyptus-1.6.2-1.x86_32.rpm  
  2.   
  3. eucalyptus-cloud-1.6.2-1.x86_32.rpm  
  4.   
  5. eucalyptus-gl-1.6.2-1.x86_32.rpm  
  6.   
  7. eucalyptus-cc-1.6.2-1.x86_32.rpm  
  8.   
  9. eucalyptus-wc-1.6.2-1.x86_32.rpm  
  10.   
  11. eucalyptus-sc-1.6.2-1.x86_32.rpm// 安装node controller  
  12.   
  13. rpm -ivh eucalyptus-1.6.2-1.x86_32.rpm  
  14.   
  15. eucalyptus-gl-1.6.2-1.x86_32.rpm  
  16.   
  17. eucalyptus-nc-1.6.2-1.x86_32.rpm  
rpm -ivh eucalyptus-1.6.2-1.x86_32.rpm

eucalyptus-cloud-1.6.2-1.x86_32.rpm

eucalyptus-gl-1.6.2-1.x86_32.rpm

eucalyptus-cc-1.6.2-1.x86_32.rpm

eucalyptus-wc-1.6.2-1.x86_32.rpm

eucalyptus-sc-1.6.2-1.x86_32.rpm// 安装node controller

rpm -ivh eucalyptus-1.6.2-1.x86_32.rpm

eucalyptus-gl-1.6.2-1.x86_32.rpm

eucalyptus-nc-1.6.2-1.x86_32.rpm



7.2.配置BRIDGE

修改/etc/sysconfig/network-scripts/ifcfg-eth0文件,内容参考如下:

Java代码
  1. DEVICE=xenbr0  
  2.   
  3. BOOTPROTO=static  
  4.   
  5. BROADCAST=192.168.34.255  
  6.   
  7. HWADDR=00:1A:64:E5:86:78  
  8.   
  9. IPADDR=192.168.34.195  
  10.   
  11. IPV6INIT=yes  
  12.   
  13. IPV6_AUTOCONF=yes  
  14.   
  15. NETMASK=255.255.255.0  
  16.   
  17. NETWORK=192.168.34.0  
  18.   
  19. GATEWAY=192.168.34.1  
  20.   
  21. TYPE=Bridge  
  22.   
  23. ONBOOT=yes  
  24.   
  25. DEVICE=eth0  
  26.   
  27. TYPE=Ethernet  
  28.   
  29. BRIDGE=xenbr0  
DEVICE=xenbr0

BOOTPROTO=static

BROADCAST=192.168.34.255

HWADDR=00:1A:64:E5:86:78

IPADDR=192.168.34.195

IPV6INIT=yes

IPV6_AUTOCONF=yes

NETMASK=255.255.255.0

NETWORK=192.168.34.0

GATEWAY=192.168.34.1

TYPE=Bridge

ONBOOT=yes

DEVICE=eth0

TYPE=Ethernet

BRIDGE=xenbr0



7.3.启动eucalyptus

Java代码
  1. /etc/init.d/eucalyptus-cloud start  
  2.   
  3. /etc/init.d/eucalytpsu-cc start  
  4.   
  5. /etc/rc.d/init.d/eucalyptus-nc start  
  6.   
  7. You should have at least 32 loop devices  
  8.   
  9. Starting Eucalyptus services:  
  10.   
  11. Enabling bridge netfiltering for eucalyptus.  
  12.   
  13. done.  
  14.   
  15. //出现done说明安装完成。  
/etc/init.d/eucalyptus-cloud start

/etc/init.d/eucalytpsu-cc start

/etc/rc.d/init.d/eucalyptus-nc start

You should have at least 32 loop devices

Starting Eucalyptus services:

Enabling bridge netfiltering for eucalyptus.

done.

//出现done说明安装完成。



7.4.查看Xen虚拟机连接

Java代码
  1. su eucalyptus -c "virsh list"  
  2.   
  3. Id Name                State  
  4.   
  5. ----------------------------------  
  6.   
  7. 0 Domain-0            running  
su eucalyptus -c "virsh list"

Id Name                State

----------------------------------

0 Domain-0            running



说明连接成功

7.5.修改网络配置

vim /etc/eucalyptus/eucalyptus.conf
模式VNET_MODE改为SYSTEM //默认应该是这个,不需要更改,如果不是,请修改,关于其他模式这里不做叙述
7.6.注册控制器和节点

Java代码
  1. euca_conf --register-walrus 192.168.34.195  
  2.   
  3. euca_conf --register-cluster CloudTest 192.168.34.195  //IP地址前的是CLC名,自己取1个  
  4.   
  5. euca_conf --register-sc CloudTest 192.168.34.195  
  6.   
  7. Trying rsync to sync keys with "192.168.34.195"...The authenticity of host '192.168.34.195 (192.168.34.195)' can't be established.  
  8.   
  9. RSA key fingerprint is ed:a3:21:20:4c:c4.  
  10.   
  11. Are you sure you want to continue connecting (yes/no)? yes  
  12.   
  13. Warning: Permanently added '192.168.34.195' (RSA) to the list of known hosts.  
  14.   
  15. reverse mapping checking getaddrinfo for example.com failed - POSSIBLE BREAK-IN ATTEMPT!  
  16.   
  17. root@192.168.34.195's password:  
  18.   
  19. done.  
  20.   
  21. SUCCESS: new cluster 'CloudTest' on host '192.168.34.195' successfully registered.  
euca_conf --register-walrus 192.168.34.195

euca_conf --register-cluster CloudTest 192.168.34.195  //IP地址前的是CLC名,自己取1个

euca_conf --register-sc CloudTest 192.168.34.195

Trying rsync to sync keys with "192.168.34.195"...The authenticity of host '192.168.34.195 (192.168.34.195)' can't be established.

RSA key fingerprint is ed:a3:21:20:4c:c4.

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added '192.168.34.195' (RSA) to the list of known hosts.

reverse mapping checking getaddrinfo for example.com failed - POSSIBLE BREAK-IN ATTEMPT!

root@192.168.34.195's password:

done.

SUCCESS: new cluster 'CloudTest' on host '192.168.34.195' successfully registered.



前端控制器注册完成

7.7.注册验证

Java代码
  1. /usr/sbin/euca_conf \--list-walruses  
  2. registered walruses:  
  3. walrus  192.168.34.195  //返回的IP地址是否为你注册的IP  
  4. /usr/sbin/euca_conf \--list-clusters  
  5. registered clusters:  
  6. CloudServer  192.168.34.195  
  7. /usr/sbin/euca_conf \--list-scs  
  8. registered storage controllers:  
/usr/sbin/euca_conf \--list-walruses
registered walruses:
walrus  192.168.34.195  //返回的IP地址是否为你注册的IP
/usr/sbin/euca_conf \--list-clusters
registered clusters:
CloudServer  192.168.34.195
/usr/sbin/euca_conf \--list-scs
registered storage controllers:



7.8.添加计算节点

Java代码
  1. euca_conf -addnode 192.168.34.195  
  2. Trying rsync to sync keys with "192.168.34.195"...reverse mapping checking getaddrinfo for example.com failed - POSSIBLE BREAK-IN ATTEMPT!  
  3. root@192.168.34.195's password:   
  4. done.  
euca_conf -addnode 192.168.34.195
Trying rsync to sync keys with "192.168.34.195"...reverse mapping checking getaddrinfo for example.com failed - POSSIBLE BREAK-IN ATTEMPT!
root@192.168.34.195's password: 
done.


7.9.验证节点

Java代码
  1. euca_conf --list-nodes  
  2.   
  3. registered nodes:  
  4.   
  5. 192.168.34.195 CloudTest  
euca_conf --list-nodes

registered nodes:

192.168.34.195 CloudTest



7.10.登入web管理界面:

至此,Eucalyptus安装配置完毕虚拟开启云端之旅.登陆Eucalyptus控制台
https://192.168.34.195:8443
默认管理帐号admin,密码admin,第一次登陆需要强制修改

一定记得要先关闭了centOS的防火墙才可正常访问到Eucalyptus的web控制台
posted @ 2010-10-13 09:11  BloodAndBone  Views(1361)  Comments(0Edit  收藏  举报