Eucalyptus15rc 2 FC 8 Installation

yum -y install xen
### configure /etc/grub.conf to load xen kernel, grub-install /dev/sda (or whatever you have as a booting device), reboot

# make sure you have c++ compiler
yum install gcc.x86_64 gcc-c++.x86_64
# will need headers afterwards
yum install apr-devel.x86_64 apr-devel.i386
# also need some headers
yum install openssl-devel
yum install libxml2-devel gnutls-devel curl-devel

## make sure you install jdk and ant
# ant
yum install ant ant-nodeps
# jdk - get one from Sun

# get all the needed stuff
cd ~
mkdir euca
cd euca
# get eucalyptus 1.5rc2
wget -O eucalyptus-1.5rc2-src.tar.gz http://open.eucalyptus.com/downloads/88
# get dependencies
wget -O eucalyptus-1.5rc1-src-deps.tar.gz http://open.eucalyptus.com/downloads/87
# get libvirt
wget http://libvirt.org/sources/libvirt-0.6.3.tar.gz
# apache http server
wget http://apache.tradebit.com/pub/httpd/httpd-2.2.11.tar.gz

## start the installation
# based on the eucalyptus source installation instructions 1.4 and 1.5

tar zvxf eucalyptus-1.5rc2-src.tar.gz
cd eucalyptus-1.5rc2-src
export EUCALYPTUS_SRC=`pwd`
export EUCALYPTUS=/opt/eucalyptus

cd $EUCALYPTUS_SRC
tar xvfz ../eucalyptus-1.5rc1-src-deps.tar.gz 
mv ../httpd-2.2.11.tar.gz eucalyptus-src-deps/
mv ../libvirt-0.6.3.tar.gz eucalyptus-src-deps/
mkdir -p $EUCALYPTUS/packages/

## a) Axis2
cd $EUCALYPTUS/packages
tar zxvf $EUCALYPTUS_SRC/eucalyptus-src-deps/axis2-1.4.tgz

## b) Apache
cd $EUCALYPTUS_SRC/eucalyptus-src-deps/
tar xvfz httpd-2.2.11.tar.gz
cd httpd-2.2.11
CFLAGS="-DBIG_SECURITY_HOLE" ./configure --prefix=$EUCALYPTUS/packages/httpd-2.2.11 --with-included-apr
make; make install

## c) Axis2/C
export AXIS2C_HOME=$EUCALYPTUS/packages/axis2c-1.5.0
cd $EUCALYPTUS_SRC/eucalyptus-src-deps/
tar zvxf axis2c-src-1.5.0.tar.gz
cd axis2c-src-1.5.0
CFLAGS="-w" ./configure --prefix=${AXIS2C_HOME} --with-apache2=$EUCALYPTUS/packages/httpd-2.2.11/include/ --with-apr=/usr/include/apr-1
make ; make install

## d) Rampart/C
export AXIS2C_HOME=$EUCALYPTUS/packages/axis2c-1.5.0
export LD_LIBRARY_PATH=${AXIS2C_HOME}/lib:$LD_LIBRARY_PATH
cd $EUCALYPTUS_SRC/eucalyptus-src-deps/
tar zvxf rampartc-src-1.2.0.tar.gz
cd rampartc-src-1.2.0
./configure --prefix=${AXIS2C_HOME} --enable-static=no --with-axis2=${AXIS2C_HOME}/include/axis2-1.5.0
make ; make install
sed -i 's#<!--phase name="Security"/-->#<phase name="Security"/>#' $AXIS2C_HOME/axis2.xml

## e) libvirt
cd $EUCALYPTUS_SRC/eucalyptus-src-deps/
tar xvfz libvirt-0.6.3.tar.gz
cd libvirt-0.6.3
./configure --prefix=$EUCALYPTUS/packages/libvirt-0.6.3   --without-sasl
make ; make install

## f) eucalyptus itself
cd $EUCALYPTUS_SRC
./configure --with-axis2=$EUCALYPTUS/packages/axis2-1.4 --with-axis2c=$EUCALYPTUS/packages/axis2c-1.5.0 --with-libvirt=$EUCALYPTUS/packages/libvirt-0.6.3/ --enable-debug --prefix=$EUCALYPTUS
cd clc/; make deps; cd ..
make; make install

## configure installation
# a hackish solution to starting correct libvirtd 
sed -i 's#PROCESS=libvirtd#PROCESS=/opt/eucalyptus/packages/libvirt-0.6.3/sbin/libvirtd#' /etc/init.d/libvirtd
echo unix_sock_dir = \"/opt/eucalyptus/packages/libvirt-0.6.3/var/run/libvirt\"  >> /etc/libvirt/libvirtd.conf

ln -sf $EUCALYPTUS/etc/init.d/eucalyptus /etc/init.d/eucalyptus
chkconfig eucalyptus on

## now you can configure eucalyptus instance according to the node type
## and open eucalyptus ports
## in case you plan to run multiple VMs on one NC (most probably you do) and use xen - check also http://cloud.balticgrid.eu/index.php/Documentation/XenNotes

Talks and presentations

Cloud administration

Cloud usage

Reading

Blix theme adapted by David Gilbert, powered by PmWiki