Eucalyptus Cloud auf Centos installieren

Aus Howtos und Anleitungen

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Vorbereitungen

1. Zeitsynchronisation

Zum Anfang installieren wir zwei Server mit CentOs 5.5. Nach der CentOs Installation werden wir auf beiden Server mittels ntp die Zeit synchronisieren.

#yum install -y ntp
#ntpdate pool.ntp.org

2. Java, Bridge, Dhcp

Nun werden wir uns um die notwendigen Dependencys kümmern und installieren auf dem zukünftigen Front-End folgende Pakete:

#yum install -y java-1.6.0-openjdk ant ant-nodeps dhcp bridge-utils httpd

3. Xen Hypervisor auf dem Node Controller

Auf dem zukünftigen Node Controller installieren wir den Hypervisior. Hier Xen.

#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

Hinweis:

Nach der Xen Installation müssen wir das System nun umstellen damit CentOs vom Kernel mit der Xen unterstützung bootet. Dazu modifizieren wir die grub menu.lst

#vi /boot/grub/menu.lst
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You do not have a /boot partition. This means that
# all kernel and initrd paths are relative to /, eg.
# root (hd0,0)
# kernel /boot/vmlinuz-version ro root=/dev/sda1
# initrd /boot/initrd-version.img
#boot=/dev/sda
default=1
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-194.8.1.el5xen)
root (hd0,0)
kernel /boot/xen.gz-2.6.18-194.8.1.el5
module /boot/vmlinuz-2.6.18-194.8.1.el5xen ro root=LABEL=/
module /boot/initrd-2.6.18-194.8.1.el5xen.img
title CentOS (2.6.18-194.el5PAE)
root (hd0,0)
kernel /boot/vmlinuz-2.6.18-194.el5PAE ro root=LABEL=/
initrd /boot/initrd-2.6.18-194.el5PAE.img

und stellen den default Wert um

#default=0

Danach müssen wir das System rebooten. Nach dem Neustart können wir nun prüfen ob der Xen Kernel geladen wurde:

#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0 0 14843 16 r----- 64.2


4. Firewall Regeln

Damit Eucalyptus untereinander problemlos kommunizieren kann (Port 8773) schalten wir auf beiden Servern die Firewall aus.

#system-config-securitylevel

Security Level: Disabled, SELinux: Disabled


5. Software Repository anlegen

Nun binden wir das Software Repository das die notwendigen Pakete beinhaltet in yum ein.

#vi /etc/yum.repos.d/euca
[euca]
name=Eucalyptus
baseurl=http://www.eucalyptussoftware.com/downloads/repo/eucalyptus/i386/yum/centos/
enabled=1

Nun noch das Repository einlesen:

#yum list

Installation

Auf dem Front End:

#yum install eucalyptus-cloud.i386 eucalyptus-cc.i386 eucalyptus-walrus.i386 eucalyptus-sc.i386 --nogpgcheck

Auf dem Node Controller:

#yum install eucalyptus-nc.i386 --nogpgcheck

Post Install

Auf dem Node Controller müssen wir nun prüfen ob der durch das Setup angelegt User eucalyptus auch mit dem installierten Hypervisor interagieren kann:

#su eucalyptus -c "virsh list"

Nun könne wir Eucalyptus starten:

Auf dem Front End:

#/etc/init.d/eucalyptus-cloud start
#/etc/init.d/eucalyptus-cc start

Auf dem Node Controller:

#/etc/init.d/eucalyptus-nc start

Fehlersuche

Das Home Verzeichniss des Eucalyptus Users wir im Setup nicht richtig angelegt:

#vi /etc/passwd

/home/eucalyptus gegen /var/lib/eucalyptus tauschen

Für den User Eucalyptus wird der benötigte ssh key nicht automatisch auf dem CC und dem NC verteilt.

#passwd eucalyptus irgendeinpasswort
#ssh-copy-id /var/lib/eucalyptus/.ssh/id_rsa.pub eucalyptus@NC

Eucatools Setup für Centos Tar Version funktioniert nicht da swig nicht vorhanden ist.

- Swig manuell nachinstallieren.