Eucalyptus can be installed on CentOS 5 from source or by using binary RPM packages. This document details the steps required to install Eucalyptus from RPMs. In what follows, the value of $VERSION must be substituted accordingly (e.g., as 1.6.1, 1.6.2, etc.) for example we can set the value of 1.6.2 using bash:
export VERSION=1.6.2
Notice: Before you begin, please ensure that you have an up-to-date CentOS installation on your target machine(s). In particular, CentOS 5.4, which was recentely released, carries libvirt 0.6.3 which is required to run Eucalyptus.
If you start with a standard CentOS installation, you will satisfy all prerequisites with the following steps:
yum install -y ntp ntpdate pool.ntp.org
yum install -y java-1.6.0-openjdk ant ant-nodeps dhcp bridge-utils httpd
yum install -y xen sed --in-place 's/#(xend-http-server no)/(xend-http-server yes)/' /etc/xen/xend-config.sxp sed --in-place 's/#(xend-address localhost)/(xend-address localhost)/' /etc/xen/xend-config.sxp /etc/init.d/xend restart
For example, from a text console:
From an X terminal:
Eucalyptus binary installation is broken up into several packages: one for each of the components (CLC, Walrus, CC, etc.), as well as a couple of common packages. There are two options for obtaining the packages:
[euca] name=Eucalyptus baseurl=http://www.eucalyptussoftware.com/downloads/repo/eucalyptus/$VERSION/yum/centos/ enabled=1where $VERSION is either 1.6.1 or 1.6.2. Now install eucalyptus on the front-end,
yum install eucalyptus-cloud.$ARCH eucalyptus-cc.$ARCH eucalyptus-walrus.$ARCH eucalyptus-sc.$ARCH --nogpgcheckor the node
yum install eucalyptus-nc.$ARCH --nogpgcheckwhere $ARCH is the architecture of your host (either 'i386' or 'x86_64').
tar zxvf eucalyptus-$VERSION-*.tar.gz cd eucalyptus-$VERSION-*
In the examples below we use x86_64, which should be replaced with i386 or i586 on 32-bit architectures. Install the third-party dependency RPMs on the front end:
cd eucalyptus-$VERSION*-rpm-deps-x86_64
rpm -Uvh aoetools-21-1.el4.x86_64.rpm \
euca-axis2c-1.6.0-1.x86_64.rpm \
euca-rampartc-1.3.0-1.x86_64.rpm \
vblade-14-1mdv2008.1.x86_64.rpm \
groovy-1.6.5-1.noarch.rpm \
vtun-3.0.2-1.el5.rf.x86_64.rpm \
lzo2-2.02-3.el5.rf.x86_64.rpm
cd ..
Install the -cloud, -walrus, -cc and -sc RPMs on the front end:
rpm -Uvh eucalyptus-$VERSION-*.x86_64.rpm \
eucalyptus-common-java-$VERSION-*.x86_64.rpm \
eucalyptus-cloud-$VERSION-*.x86_64.rpm \
eucalyptus-walrus-$VERSION-*.x86_64.rpm \
eucalyptus-sc-$VERSION-*.x86_64.rpm \
eucalyptus-cc-$VERSION-*.x86_64.rpm \
eucalyptus-gl-$VERSION-*.x86_64.rpm
Install the dependency packages on each compute node:
cd eucalyptus-$VERSION*-rpm-deps-x86_64
rpm -Uvh aoetools-21-1.el4.x86_64.rpm \
euca-axis2c-1.6.0-1.x86_64.rpm \
euca-rampartc-1.3.0-1.x86_64.rpm
cd ..
Install the node controller RPM with dependencies on each compute node:
rpm -Uvh eucalyptus-$VERSION-*.x86_64.rpm \
eucalyptus-gl-$VERSION-*.x86_64.rpm \
eucalyptus-nc-$VERSION-*.x86_64.rpm
The last step in the installation is to make sure that the user 'eucalyptus', which is created at RPM installation time, is configured to interact with the hypervisor through libvirt on all of your compute nodes. The easiest way to check this is to run the following command on each node:
su eucalyptus -c "virsh list"
The output of that command may include error messages (failed to connect to xend), but as long as it includes a listing of all domains (at least Domain-0), the configuration is in order.
Now start up your Eucalyptus services. On the front-end:
/etc/init.d/eucalyptus-cloud start /etc/init.d/eucalyptus-cc start
On the node:
/etc/init.d/eucalyptus-nc start
At this point you should be ready to go through the first-time configuration.
Eucalyptus can be installed on openSUSE 11 from source, or by using binary RPM packages. This document details the steps required to install Eucalyptus from RPMs. In what follows, the value of $VERSION must be substituted accordingly (e.g., as 1.6.1, 1.6.2, etc.) for example we can set the value of 1.6.2 using bash:
export VERSION=1.6.2
If you start with a standard openSUSE installation, you will satisfy all prerequisites with the following steps:
sntp -P no -r pool.ntp.org yast2 -i ntp /etc/init.d/ntp restart
yast2 -i apache2 apache2-prefork java-1_6_0-openjdk java-1_6_0-openjdk-devel libvirt curl vlan dhcp-server bridge-utilsand on the node
yast2 -i xen libvirt vlan apache2
su eucalyptus -c "virsh list"
you may see this error (which could show up in the logs too)
Attempting to obtain authorization for org.libvirt.unix.manage. polkit-grant-helper: given auth type (8 -> yes) is bogus Failed to obtain authorization for org.libvirt.unix.manage.
which is harmless.
Eucalyptus binary installation is broken up into several packages: one for each of the components (CLC, Walrus, CC, etc.), as well as a couple of common packages. There are two options for obtaining the packages:
zypper ar --refresh http://www.eucalyptussoftware.com/downloads/repo/eucalyptus/$VERSION/yum/opensuse Eucalyptusanswer question about trusting packages from this repository then refresh it
zypper refresh Eucalyptusand now install eucalyptus on the front-end
zypper install eucalyptus-cloud eucalyptus-cc eucalyptus-walrus eucalyptus-scor the node
zypper install eucalyptus-nc
tar zxvf eucalyptus-$VERSION-*.tar.gz cd eucalyptus-$VERSION-*
In the examples below we use x86_64, which should be replaced with i386 or i586 on 32-bit architectures. Install the third-party dependency RPMs on the front end:
cd eucalyptus-$VERSION*-rpm-deps-x86_64
rpm -Uvh aoetools-21-1.el4.x86_64.rpm \
euca-axis2c-1.6.0-1.x86_64.rpm \
euca-rampartc-1.3.0-1.x86_64.rpm \
vblade-14-1mdv2008.1.x86_64.rpm \
groovy-1.6.5-1.noarch.rpm \
vtun-3.0.1-1.x86_64.rpm
cd ..
Install the -cloud, -walrus, -cc and -sc RPMs on the front end:
rpm -Uvh eucalyptus-$VERSION-*.x86_64.rpm \
eucalyptus-common-java-$VERSION-*.x86_64.rpm \
eucalyptus-cloud-$VERSION-*.x86_64.rpm \
eucalyptus-sc-$VERSION-*.x86_64.rpm \
eucalyptus-walrus-$VERSION-*.x86_64.rpm \
eucalyptus-cc-$VERSION-*.x86_64.rpm \
eucalyptus-gl-$VERSION-*.x86_64.rpm
Install the dependency packages on each node:
cd eucalyptus-$VERSION*-rpm-deps-x86_64
rpm -Uvh aoetools-25-2.49.x86_64.rpm \
euca-axis2c-1.6.0-1.x86_64.rpm \
euca-rampartc-1.3.0-1.x86_64.rpm \
vblade-15-2.49.x86_64.rpm
cd ..
On the compute nodes, install the node controller RPM with dependencies:
rpm -Uvh eucalyptus-$VERSION-*.x86_64.rpm \
eucalyptus-gl-$VERSION-*.x86_64.rpm \
eucalyptus-nc-$VERSION-*.x86_64.rpm
Now start up your Eucalyptus services. On the front-end:
/etc/init.d/eucalyptus-cloud start /etc/init.d/eucalyptus-cc start
On the node:
/etc/init.d/eucalyptus-nc start
Eucalyptus can be installed on Debian squeeze using binary DEB packages. Squeeze has not been released yet, so things can change quickly and without warning.
Eucalyptus binary installation is broken up into several packages: one for each of the components (CLC, Walrus, CC, etc.), as well as a couple of common packages. To install them, along with a significant number of dependencies, add our repository to the list of repositories for your system to use. To do so, add somewhere in /etc/apt/sources.list file the following line:
For 1.6.1:
deb http://eucalyptussoftware.com/downloads/repo/eucalyptus/1.6.1/debian/ squeeze contrib
For 1.6.2 (including release candidates):
deb http://eucalyptussoftware.com/downloads/repo/eucalyptus/1.6.2/debian/ squeeze main
And then run:
apt-get update
After installation you may remove the entry from sources.list if you don't want to update Eucalyptus packages automatically.
If you start with a standard Debian squeeze installation, you will satisfy all Eucalyptus prerequisites with the following steps:
sudo apt-get install libvirt-bin qemu-kvm # set the field user to be: user = "eucalyptus" sudo vi /etc/libvirt/qemu.conf # restart libvirt sudo /etc/init.d/libvirt-bin restart
sudo apt-get install bridge-utils sudo vi /etc/network/interfaces
Comment out any entry for your existing interfaces (eth0, eth1, etc) and add a bridge entry with your interfaces attached. For example, to have your bridge come up with all physical Ethernet devices added to it, and have DHCP assign an address to the bridge, use:
auto br0
iface br0 inet dhcp
bridge_ports all
For a static configuration with just eth0 attached (substitute your actual network parameters):
auto br0
iface br0 inet static
address 192.168.12.20
netmask 255.255.255.0
network 192.168.12.0
broadcast 192.168.12.255
gateway 192.168.12.1
dns-nameservers 192.168.12.1
dns-search foobar foobar.com
bridge_ports eth0
Finally, restart the network by either by restarting the network with '/etc/init.d/networking restart' or by rebooting the machine.
On front end, where cloud controller, Walrus, cluster controller, and storage controller will run, install the appropriate DEBs:
aptitude install eucalyptus-common eucalyptus-cloud eucalyptus-walrus eucalyptus-sc eucalyptus-cc
On the compute nodes, install the node-controller DEB:
aptitude install eucalyptus-nc
(You may safely ignore the error adduser: The group 'libvirtd' does not exist.)
Eucalyptus 1.6.1 (no longer the most current stable release) can be installed on Ubuntu Jaunty using binary DEB packages. (Ubuntu Lucid users can install the latest release from the standard Ubuntu supported repository, or users of any Ubuntu release from Jaunty and later can always install Eucalyptus from source.)
Eucalyptus binary installation is broken up into several packages: one for each of the components (CLC, Walrus, CC, etc.), as well as a couple of common packages. To install them, along with a significant number of dependencies, add our repository to the list of repositories for your system to use. To do so, add somewhere in /etc/apt/sources.list file the following line:
deb http://www.eucalyptussoftware.com/downloads/repo/eucalyptus/1.6.1/ubuntu jaunty universe
And run:
apt-get update
After installation you may remove the entry from sources.list if you don't want to update Eucalyptus packages automatically.
If you start with a standard Ubuntu Jaunty installation, you will satisfy all prerequisites with the following steps:
ntpdate-debian -s apt-get install openntpd
sudo apt-get install bridge-utils sudo vi /etc/network/interfaces
Comment out any entry for your existing interfaces (eth0, eth1, etc) and add a bridge entry with your interfaces attached. For example, to have your bridge come up with all physical Ethernet devices added to it, and have DHCP assign an address to the bridge:
auto br0 iface br0 inet dhcp bridge_ports all
For a static configuration with just eth0 attached (substitute your actual network parameters):
auto br0 iface br0 inet static address 192.168.12.20 netmask 255.255.255.0 network 192.168.12.0 broadcast 192.168.12.255 gateway 192.168.12.1 dns-nameservers 192.168.12.1 dns-search foobar foobar.com bridge_ports eth0
Finally, restart the network by either by restarting the network with '/etc/init.d/network restart' or by rebooting the machine.
On front end, where cloud controller and cluster controller will run, install the -cloud and -cc DEBs:
aptitude install eucalyptus-cc eucalyptus-cloud eucalyptus-common eucalyptus-walrus eucalyptus-sc
On the compute nodes, install the node controller DEB:
aptitude install eucalyptus-nc eucalyptus-common
(You may safely ignore the error adduser: The group 'libvirt' does not exist.)