Eucalyptus Cloud auf Centos installieren
Aus Howtos und Anleitungen
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.