欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Eucalyptus在CentOS5.5环境下的单节点安装配置 博客分类: 云计算 云平台Eucalyptus安装 

程序员文章站 2024-03-05 16:57:37
...

   为了云计算监测中间件的实验,首先在单台机器上搭建实验环境,实验环境采用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下就有内容了 
Eucalyptus在CentOS5.5环境下的单节点安装配置
            
    
    博客分类: 云计算 云平台Eucalyptus安装 


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/

 

  • Eucalyptus在CentOS5.5环境下的单节点安装配置
            
    
    博客分类: 云计算 云平台Eucalyptus安装 
  • 大小: 77.2 KB