Ubuntu10上编译Eucalyptus(桉树)
1. 安装依赖的环境
sudo apt-get install bzr gcc make apache2-threaded-dev ant openjdk-6-jdk\
libvirt-dev libcurl4-openssl-dev dhcp3-server vblade apache2 unzip curl vlan\
2. 下载源码包
eucalyptus-2.0.3-src-offline.tar.gz
eucalyptus-2.0.3-src-deps.tar.gz
3. 解压代码
tar xvfz eucalyptus-2.0.3-src-offline.tar.gz
tar xvfz eucalyptus-2.0.3-src-deps.tar.gz
mv eucalyptus-2.0.3-src-deps eucalyptus-2.0.3-src-offline/
cd eucalyptus-2.0.3-src-offline
4. 设置环境变量
export EUCALYPTUS_SRC=/home/guard/eucalyptus-2.0.3-src-offline
export EUCALYPTUS=/opt/eucalyptus
mkdir -p $EUCALYPTUS/packages/
5. 编译依赖包
a) Axis2
cd $EUCALYPTUS/packages
tar zxvf $EUCALYPTUS_SRC/eucalyptus-src-deps/axis2-1.4.tgz
b) Axis2c
export APACHE_INCLUDES=/usr/include/apache2
export APR_INCLUDES=/usr/include/apr-1.0
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
sudo make install
c) 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
sudo make install
6. 修改配置文件$AXIS2C_HOME/axis2.xml
inflow和outflow节点上的
<!--phase name="Security"/-->改为<phase name="Security"/>
7. 编译桉树组件
export JAVA_HOME="/usr/lib/jvm/java-6-openjdk/"
export JAVA="$JAVA_HOME/jre/bin/java"
cd $EUCALYPTUS_SRC
./configure --with-axis2=$EUCALYPTUS/packages/axis2-1.4 --with-axis2c=$EUCALYPTUS/packages/axis2c-1.6.0 --enable-debug --prefix=$EUCALYPTUS
make
sudo make install
1. 安装依赖的环境
sudo apt-get install bzr gcc make apache2-threaded-dev ant openjdk-6-jdk\
libvirt-dev libcurl4-openssl-dev dhcp3-server vblade apache2 unzip curl vlan\
bridge-utils libvirt-bin kvm vtun
注意:
如果在redhat上编译,需要安装如下包
java-1.6.0-openjdk-devel ant ant-nodeps curl-devel httpd httpd-devel apr-devel openssl-devel dhcp libvirt-devel
2. 下载源码包
eucalyptus-2.0.3-src-offline.tar.gz
eucalyptus-2.0.3-src-deps.tar.gz
3. 解压代码
tar xvfz eucalyptus-2.0.3-src-offline.tar.gz
tar xvfz eucalyptus-2.0.3-src-deps.tar.gz
mv eucalyptus-2.0.3-src-deps eucalyptus-2.0.3-src-offline/
cd eucalyptus-2.0.3-src-offline
4. 设置环境变量
export EUCALYPTUS_SRC=/home/guard/eucalyptus-2.0.3-src-offline
export EUCALYPTUS=/opt/eucalyptus
mkdir -p $EUCALYPTUS/packages/
5. 编译依赖包
a) Axis2
cd $EUCALYPTUS/packages
tar zxvf $EUCALYPTUS_SRC/eucalyptus-src-deps/axis2-1.4.tgz
b) Axis2c
export APACHE_INCLUDES=/usr/include/apache2
export APR_INCLUDES=/usr/include/apr-1.0
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
sudo make install
c) 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
sudo make install
6. 修改配置文件$AXIS2C_HOME/axis2.xml
inflow和outflow节点上的
<!--phase name="Security"/-->改为<phase name="Security"/>
7. 编译桉树组件
export JAVA_HOME="/usr/lib/jvm/java-6-openjdk/"
export JAVA="$JAVA_HOME/jre/bin/java"
cd $EUCALYPTUS_SRC
./configure --with-axis2=$EUCALYPTUS/packages/axis2-1.4 --with-axis2c=$EUCALYPTUS/packages/axis2c-1.6.0 --enable-debug --prefix=$EUCALYPTUS
make
sudo make install