2.设定环境变量
cd ./eucalyptus-$VERSION
export EUCALYPTUS_SRC=`pwd`
export EUCALYPTUS=/data1/eucalyptus
3.安装依赖包
tar zvxf eucalyptus-$VERSION-src-deps.tar.gz
mkdir -p $EUCALYPTUS/packages/
1) 安装axis2
cd $EUCALYPTUS/packages
tar zxvf $EUCALYPTUS_SRC/eucalyptus-src-deps/axis2-1.4.tgz
2)安装Axis2/C
导入环境变量
export APACHE_INCLUDES=/usr/include/httpd/
export APR_INCLUDES=/usr/include/apr-1/
export AXIS2C_HOME=$EUCALYPTUS/packages/axis2c-1.6.0 #待安装的目标路径
安装
cd $EUCALYPTUS_SRC/eucalyptus-src-deps/
tar zvxf axis2c-src-1.6.0.tar.gz
cd axis2c-src-1.6.0
CFLAGS="-w" ./configure --prefix=${AXIS2C_HOME} --with-apache2=$APACHE_INCLUDES --with-apr=$APR_INCLUDES --enable-multi-thread=no
make ; make install
3)安装Rampart/C
export AXIS2C_HOME=$EUCALYPTUS/packages/axis2c-1.6.0
export LD_LIBRARY_PATH=${AXIS2C_HOME}/lib:$LD_LIBRARY_PATH
cd $EUCALYPTUS_SRC/eucalyptus-src-deps/
tar zvxf rampartc-src-1.3.0-0euca2.tar.gz
cd rampartc-src-1.3.0
./configure --prefix=${AXIS2C_HOME} --enable-static=no --with-axis2=${AXIS2C_HOME}/include/axis2-1.6.0
make ; make install
安装完毕后修改文件axis2.xml
vi $AXIS2C_HOME/axis2.xml
修改'inflow'类型下的 (<phaseOrder type="inflow">):
修改<!--phase name="Security"/-->为<phase name="Security"/>
修改 'outflow' 类型下的:
<!--phase name="Security"/--> to <phase name="Security"/>
4.安装编译eucalyptus 1).查看JAVA_HOME,如果没有,需要设置。
export JAVA_HOME="/usr/lib/jvm/java-openjdk"
export JAVA="$JAVA_HOME/jre/bin/java" 2).安装
cd $EUCALYPTUS_SRC/eucalyptus-$VERSION-src-offline
./configure --with-axis2=$EUCALYPTUS/packages/axis2-1.4 --with-axis2c=$EUCALYPTUS/packages/axis2c-1.6.0 --enable-debug --prefix=$EUCALYPTUS
make ; make install
到这里eucalyptus就算安装完成了
5.部署Eucalyptus
如果有多个节点(机器),可以同步$EUCALYPTUS到每一个node节点的机器上
rsync -a $EUCALYPTUS/ root@{node-host-1}:$EUCALYPTUS/
rsync -a $EUCALYPTUS/ root@{node-host-2}:$EUCALYPTUS/
注意:必须安装官网在安装说明的那些包
6.配置Hosts
a.新建用户
在每台机器上,添加用户eucalyptus,
useradd eucalyptus
c.配置network
详细介绍,见eucalyptus的网络模式
d.配置Eucalyptus components
在所有节点上运行如下命令:
$EUCALYPTUS/usr/sbin/euca_conf -d $EUCALYPTUS --hypervisor xen --instances /usr/local/eucalyptus --user eucalyptus --setup
功能说明:
-d specifies the root of Eucalyptus installation ($EUCALYPTUS)
--hypervisor specifies the hypervisor ('xen' or 'kvm')切记在这里必须选择自己使用的虚拟化技术
--instances specifies where, on compute nodes, instance files will be stored
--user specifies the user that you created for running Eucalyptus
--setup invokes the first-time setup tasks
e. Distribution-specific post configuration steps(centos安装在这不需要修改,针对一些特殊的linux系统需要修改)
f.配置启动脚本
如果你想要在重启系统让cc、cloud、nc自动启动的话,分别在cc和nc运行相关命令:
ln -sf $EUCALYPTUS/etc/init.d/eucalyptus-cloud /etc/init.d/eucalyptus-cloud
ln -sf $EUCALYPTUS/etc/init.d/eucalyptus-cc /etc/init.d/eucalyptus-cc
ln -sf $EUCALYPTUS/etc/init.d/eucalyptus-nc /etc/init.d/eucalyptus-nc
chkconfig eucalyptus-cloud on