CentOS6下安装基于Xen的Eucalyptus 2.0.3

Eucalyptus官网 手册 服务器角色 Cloud controller(CLC),控制调度云的资源,同时提供web界面以及兼容EC2的SOAP服务 Walrus,实现了基于桶的存储,同时提供兼容S3的SOAP服务以及REST接口 Cluster controller(CC),,实现以集群为单位的调度 Storage controller(SC),基于块的存储控制器,EBS-style Node controller(NC),虚拟节点,运行xen及虚拟机的机器版本CentOS 6 Minimal install Xen 4.1.1 NC服务器上面需要完全安装,其余服务器需要几个编译好的rpm,参考 Eucalyptus 2.0.3,下载offline源码包,, 依赖的库 euca2ools 1.3.1, 使用Fedora的,下载 dhcpd 3.0.5, CC上需要安装, 使用旧版本rhel5的,eucalyptus 2.0.3对稍微高版本的ISC dhcpd支持有问题,下载RedHat.com/redhat/linux/enterprise/5Server/en/os/SRPMS/dhcp-3.0.5-29.el5_7.1.src.rpm准备工作

1. 下载各个软件包

2. 除了NC以外的服务器安装CentOS 6 Minimal方式

3. NC服务器按照参考文档安装配置Xen环境,注意在Xen的内核配置里面添加一项max_loop=256

4. 配置好所有机器的NTP,使它们时钟保持同步

安装过程1. 创建/etc/yum.repos.d/euca.repo

[euca] name=Eucalyptus baseurl=http://www.eucalyptussoftware.com/downloads/repo/eucalyptus/2.0.3/yum/centos/x86_64 gpgcheck=0

2. 通过yum安装必须的软件包 (所有机器上)

yum-yinstallperl-Convert-ASN1.noarchscsi-target-utilshttpdjava-1.6.0-openjdk-develantant-nodepslibvirt-develcurl-develhttpd-develapr-developenssl-devellibxml2libxml2-develgnutlsgnutls-devellibgcrypt-develzlib-develperl-Convert-ASN1perl-Crypt-OpenSSL-RSAperl-Crypt-OpenSSL-Randomchkfontpathfuse-libsswiggccmakepatchcompat-expat1compat-db43lzo2vbladem2cryptolvm2rsyncntpvconfiggroffrpm-build

3. 安装之前编译好的Xen的rpm包(给控制服务器,节点服务器已经装过xen的就不需要了)

rpm-Uvhxen-licenses-*.x86_64.rpmxen-devel-*.x86_64.rpmxen-libs-*.x86_64.rpm

4. 安装dhcpd

wget rpm-idhcp-3.0.5-29.el5_7.1.src.rpm cd~/rpmbuild/SPECS/ rpmbuild-bbdhcp.spec#如果编译不过去,可能需要手动去掉-Werror编译选项 cd~/rpmbuild/RPMS/x86_64/ rpm-Uvhdhcp-3.0.5-29.el6.1.x86_64.rpm#如果已经装了dhcp,先手动删除掉原来的

5. 安装Eucalyptus的依赖软件(eucalyptus-2.0.3-src-deps.tar.gz)

exportEUCALYPTUS=/home/public/eucalyptus-2.0.3 exportAPACHE_INCLUDES=/usr/include/httpd/ exportAPR_INCLUDES=/usr/include/apr-1/ exportAXIS2C_HOME=${EUCALYPTUS}/packages/axis2c-1.6.0 mkdir-p${EUCALYPTUS}/packages/ tarxzfeucalyptus-2.0.3-src-deps.tar.gz cdeucalyptus-src-deps tarxzfaxis2-1.4.tgz-C${EUCALYPTUS}/packages/ cd${EUCALYPTUS}/packages/ ln-sfaxis2-1.4axis2 cd- tarxzfaxis2c-src-1.6.0.tar.gz cdaxis2c-src-1.6.0 CFLAGS=”-w”./configure–prefix=${AXIS2C_HOME}-with-apache2=${APACHE_INCLUDES}–with-apr=${APR_INCLUDES}–enable-multi-thread=no make makeinstall cd- rm-rfaxis2c-src-1.6.0 exportLD_LIBRARY_PATH=${AXIS2C_HOME}/lib tarxzframpartc-src-1.3.0-0euca2.tar.gz cdrampartc-src-1.3.0 ./configure–prefix=${AXIS2C_HOME}–enable-static=no–with-axis2=${AXIS2C_HOME}/include/axis2-1.6.0/ make makeinstall rm-rframpartc-src-1.3.0 cd${EUCALYPTUS}/packages ln-sfaxis2c-1.6.0axis2c cd- sed-i”s;<\!–phasename=\”Security\”/–>;<phasename=\”Security\”/>;g”${AXIS2C_HOME}/axis2.xml cd.. rm-rfeucalyptus-src-deps

6. 安装Eucalyptus (eucalyptus-2.0.3-src-offline.tar.gz) 再长的路,一步步也能走完,再短的路,不迈开双脚也无法到达。

CentOS6下安装基于Xen的Eucalyptus 2.0.3

相关文章:

你感兴趣的文章:

标签云: