Eucalyptus在CentOS5.5环境下的单节点安装配置

   为了云计算监测中间件的实验,首先在单台机器上搭建实验环境,实验环境采用CentOS5.5+Eucalyptus2.0.3,底层虚拟机采用Xen3.0。


Eucalyptus2.0.3的安装

实验条件的限制,将eucalyptus的nc,cc,sc,clc,wc都安装到同一台物理机器上,这台物理机器的ip地址是10.21.3.85,子网掩码是255.255.0.0,默认网关10.21.0.254,DNS是159.226.39.1

1.安装环境
1)由于Xen3.0在安装CentOS5.5时已经安装好,所以只需要对Xen的配置文件进行一些配置:
(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)       //如果eucalyptus部署在多个节点上,那么所有节点都需要进行配置

2)把防火墙和 Selinux 关掉
3)安装必备的环境
yum install gccyum install ntpntpdate pool.ntp.org(有条件的可以同步前端和后端节点的时间)
yum install -y java-1.6.0-openjdk ant ant-nodeps dhcp bridge-utils httpdhttpd就是apache服务器,dhcp是用来给nc节点上的虚拟机分配ip地址的
如果多台机器不是,Dhcp应该开在前端节点上,同时 修改dhcpd的配置文件(vi /etc/dhcpd.conf ),这个文件之前是空的。 我修改之后的配置文件是这样的:

# DHCP Server Configuration file.   #see /usr/share/doc/dhcp*/dhcpd.conf.sample

ddns-update-style interim;
ignore client-updates;
subnet 10.21.0.0 netmask 255.255.0.0 {
# --- default gateway       
option routers                  10.21.0.254;       
option subnet-mask              255.255.0.0;       
option nis-domain               "domain.org";       
option domain-name              "domain.org";       
option domain-name-servers      159.226.39.1;       
option time-offset              -18000; # Eastern Standard Time#     
option ntp-servers              192.168.1.1;
#option netbios-name-servers     192.168.1.1;
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# -- you understand Netbios very well#      
option netbios-node-type 2;       
range dynamic-bootp 10.21.0.240 10.21.0.254;      
default-lease-time 21600;       
max-lease-time 43200;       
# we want the nameserver to appear at a fixed address       
host ns {               
next-server marvin.redhat.com;               
hardware ethernet D4:BE:D9:97:83:76;               
fixed-address 10.21.0.179;       
}}

2.安装eucalyptus
1)安装依赖包
rpm -ivh aoetools-21-1.el4.i386.rpm
euca-axis2c-1.6.0-1.i386.rpm
euca-rampartc-1.3.0-1.i386.rpm
vblade-14-1mdv2008.1.i386.rpm
groovy-1.6.5-1.noarch.rpm \
vtun-3.0.2-1.el5.rf.i386.rpm
lzo2-2.02-3.el5.rf.i386.rpm
另外 Eucalyptus 依赖两个 python 包
rpm –ivh python25-2.5.1-bashton1.i386.rpm
python25-libs-2.5.1-bashton1.i386.rpm官网文档中没有介绍,但是有的教程上说一定要安装这两个包,我在安装这两个包的时候遇到了一些麻烦,总是提示 缺少一个so的依赖文件,一直解决不了,就接着向下进行,直到用yum自动安装Euca2tool 的时候,自动分析出依赖关系,把这两个包安上了,所以还是推荐用yum的方式安装eucalyptus,在使用yum之前 首先把yum源添加进去:
[euca]
name=Eucalyptus
baseurl=http://www.eucalyptussoftware.com/downloads/repo/eucalyptus/2.0.2/yum/centos/
enabled=1
gpgcheck=0

2)前端节点的安装
这里出于实验的目的我们把 CC、CLC、WC 和 SC 、NC安装在了一台机器上。如果从健壮性角度出发,可以把以上 4 部分分别安装在一台机器上。
rpm -ivh eucalyptus-2.0.2-1.i386.rpm
eucalyptus-common-java-2.0.2-1.i386.rpm
eucalyptus-cloud-2.0.2-1.i386.rpm
eucalyptus-walrus-2.0.2-1.i386.rpm
eucalyptus-sc-2.0.2-1.i386.rpm
eucalyptus-cc-2.0.2-1.i386.rpm
eucalyptus-gl-2.0.2-1.i386.rpm

3)后端节点的安装
后端节点用来向用户提供计算资源,所以在后端节点只安装 euca、nc 以及 gl 包即可:
rpm -ivh eucalyptus-2.0.2-1.i386.rpm
eucalyptus-gl-2.0.2-1.i386.rpm
eucalyptus-nc-2.0.2-1.i386.rpm
---------------------------------------------------------------------
2.,3两部分进行的比较顺利,只是我把前端和后端都部署在一台机器上,没有安装重复的那些包

3.启动eucalyptus
通过以下命令进启动:
/etc/init.d/eucalyptus-cloud start
/etc/init.d/eucalytpsu-cc start
/etc/rc.d/init.d/eucalyptus-nc start

启动完成后运行如下命令查看 xen 虚拟机连接:su eucalyptus -c "virsh list"或者是xm list我们应该看到如下显示:
Id Name
State
-----------------------------------------
0 Domain-0
r
说明连接成功,可以进行如下设置了。

然后我对nc,cc,wc,clc这些节点进行了注册
euca_conf --register-walrus 10.21.3.85             walrus所在节点ip
euca_conf --register-cluster cluster 10.21.3.85    IP地址前的是自定义的CLC的名字
euca_conf --register-sc cluster 10.21.3.85 注册storage control
euca_conf --register-nodes 10.21.3.85 后端节点ip

-----------------这些命令能检验是否注册成功-------------------------------

euca_conf --list-walruses
euca_conf --list-clusters
euca_conf --list-scs
euca_conf --list-nodes
注册完了之后,就可以登录 https://10.21.3.85:8443进入eucalyptus了 (是https不是http,搞错了会有很神奇的结果) 只不过这是里面没有镜像文件,Images是空的(这界面真心土)

4.创建Images
安装工具Euca2ools
-------------------在安装之前先要下载并设置证书-------------------------
mkdir ~/.euca
chmod 700 ~/.euca
cd ~/.euca
euca_conf --get-credentials mycreds.zip
unzip mycreds.zip

----------------------------启动eucarc-------------------------------
source ~/.euca/eucarc
echo “source ~/.euca/eucarc” >> ~/.bashrc
------------------------安装Euca2ools---------------------------------
直接用yum源安装,先添加yum源:[euca2ools]
name=Euca2ools
baseurl=http://www.eucalyptussoftware.com/downloads/repo/euca2ools/1.2/yum/centos/
enabled=1
gpgcheck=0
在安装:yum install -y euca2ools*
检查是否成功:euca-describe-availability-zones verbose
***这里一定要安装1.3.1版本的,要不然会出现很多奇怪的问题
----------------解压镜像文件------------------------------------------
tar zxvf euca-ubuntu-9.04-x86_64.tar.gz

---------------------绑定kernel------------------------------------
euca-bundle-image -i //home/zg/euca-ubuntu-9.04-x86_64/kvm-kernel/vmlinuz-2.6.28-11-generic --kernel true    //路径要写正确,名字要写对
euca-upload-bundle -b ubuntu-kernel-bucket -m /tmp/vmlinuz-2.6.28-11-generic.manifest.xml
euca-register ubuntu-kernel-bucket/vmlinuz-2.6.28-11-generic.manifest.xml  //这里卡了很久,后来更换euca2ools版本解决

---------------------绑定ramdisk------------------------------------
euca-bundle-image -i //home/zg/euca-ubuntu-9.04-x86_64/kvm-kernel/initrd.img-2.6.28-11-generic --ramdisk true
euca-upload-bundle -b ubuntu-ramdisk-bucket -m /tmp/initrd.img-2.6.28-11-generic.manifest.xml
euca-register ubuntu-ramdisk-bucket/initrd.img-2.6.28-11-generic.manifest.xml

----------------------绑定系统镜像-------------------------------------
euca-bundle-image -i //home/zg/euca-ubuntu-9.04-x86_64/ubuntu.9-04.x86-64.img --kernel $EKI --ramdisk $ERI
euca-upload-bundle -b ubuntu-image-bucket -m /tmp/ubuntu.9-04.x86-64.img.manifest.xml
euca-register ubuntu-image-bucket/ubuntu.9-04.x86-64.img.manifest.xml
安装完这些之后  界面上images下就有内容了 



5.设置网络
  如果这时候使用euca-run-instances emi-99D61388 -k centos -t c1.medium创建虚拟机   会出现一直分配不到IP的情况。我这是进行了两步操作,一个是设置了dhcp的配置文件,然后把dhcpd服务打开,然后还修改了网络连接模式,之前是SYSTEM,我改成了MANGER-NOVLAN,
修改etc/eucalyptus/eucalyptus.conf配置文件   如下:

VNET_MODE="MANAGED-NOVLAN"
VNET_INTERFACE="eth0"
VNET_DHCPDAEMON="/usr/sbin/dhcpd"
VNET_DHCPUSER="root"
VNET_SUBNET="192.168.0.0"
VNET_NETMASK="255.255.0.0"
VNET_DNS="159.226.39.1"
VNET_ADDRSPERNET="32"
VNET_PUBLICIPS=""
#VNET_LOCALIP="your-public-interface's-ip"
#VNET_CLOUDIP="your-cloud-controller's-ip"
这样就能分配到ip了,但是启动命令后面要加一个--ipaddress privaty
但是似乎这时ssh虚拟机,ping虚拟机都不能成功。但是已经不影响我接下去的实验了


#安装参考了:
官方文档
http://blog.chinaunix.net/uid-24677118-id-2355613.html
http://ekaf.blog.163.com/blog/static/1771079702011773125997/

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值