KVM Virtualisierung mit Enomalism 2 auf einem Ubuntu 8.10 Server

Version 1.0
Author: Falko Timme


Enomalism ECP (Elastic Computing Platform) bietet ein Web-basiertes control panal an, welches dir die möglichkeit gibt virtuelle maschinen aud einem oder mehreren hosts zu erstellen, verwalten und einzusetzen (in Fall von mehreren systemen sprechen wir von Wolken oder Clustern).Dieser Arikel zeigt, wie du Enomalism(auch bekannt als Enomaly) benutzen kannst um KVM guests auf einem Ubuntu 8.10 server zu verwalten.

Ich gebe keinerlei Garantie, das dies genauso bei dir funktioniert!

1 Vorwort

Ich benutze einen Ubuntu 8.10 Server mit dem hostnamen server1.example.com und der IP addresse 192.168.0.100 hier als meinen KVM host.

Die Server liegen in einem privaten Netzwerk mit DHCP (mit dem Router, IP 192.168.0.1). Die Benutzung von Enomalism könnte in einem öffentlichen Netzwerk anders sein.

Ich mache alle Schritte in diesem Tutorial mit Root-Rechten, deswegen logge dich bitte als root ein:

sudo su


Bitte Prüfe, ob dein  CPU  hardware virtualisierung Unterstützt -Wenn das der fall ist, sollte das Kommando

egrep '(vmx|svm)' --color=always /proc/cpuinfo


etwas wie das hier anzeigen:

root@server1:~# egrep '(vmx|svm)' --color=always /proc/cpuinfo
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext
fxsr_opt rdtscp lm 3dnowext 3dnow rep_good nopl pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext
fxsr_opt rdtscp lm 3dnowext 3dnow rep_good nopl pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch
root@server1:~#

wenn du nichts angezeigt bekommst unterstützt dein Prozessor keine Hardware Virtualisierung und du musst hier aufhören.

2 Installation von Enomalism 2

Als erstes installieren wir ein paar Grundprogramme (einschließlich KVM):

aptitude install ssh build-essential python-dev libxen3.1-dev kvm mysql-server mysql-client libmysqlclient15-dev python-libvirt python-mysqldb libvirt-bin python-setuptools qemu bridge-utils


Du wirst nach einem root Passwort für  MySQL gefragt werden:

New password for the MySQL "root" user: <-- deinrootsqlpasswort Repeat password for the MySQL "root" user: <-- deinrootsqlpasswort
Dann gehe in das /opt Verzeichnis...

mkdir -p /opt
cd /opt

... und lade die neuste version des Enomalism .deb package von http://sourceforge.net/project/showfiles.php?group_id=164855&package_id=186866&release_id=667675,z.B wie folgt:

wget http://dfn.dl.sourceforge.net/sourceforge/enomalism/enomalism2-2.2.3.deb


Nach dem Erfolgreichen Download installieren wir Enomalism:

dpkg -i enomalism2-2.2.3.deb


Nun müssen wir Enomalism konfigurieren. Starte

cd enomalism2/
scripts/init-db.sh yourrootsqlpassword enomalism enomalismpassword

Ersetze yourrootsqlpassword mit dem MySQL root passwort welches du am Anfang von diesem Tutorial festgelegt hast. enomalism ist der Name des Benutzers der Datenbank welchen Enomalism benutzen wird um sich mit der MySQL Datenbank zu verbinden, und  enomalismpassword ist das Passwort für den Datenbankbenutzer enomalism.Ersetze beide durch den Benutzernamen und das Passwort deiner Wahl.

In dem /opt/enomalism2 Verzeichnis, sollte eine Datei namens server1.example.com.cfg erstellt worden sein.Wir kopieren diese Datei in das Verzeichnis /opt/enomalism2/config:

cp server1.example.com.cfg config/server1.example.com.cfg


Starte

uuidgen


und schreibe die ID auf, welche das Kommando erzeugt hat (wir brauchen sie im nächsten schritt, wenn wir/opt/enomalism2/config/server1.example.com.cfg anpassen):

root@server1:/opt/enomalism2# uuidgen
ad152057-eb8f-4f8b-9744-c33ca44522d0
root@server1:/opt/enomalism2#

nun editieren wir /opt/enomalism2/config/server1.example.com.cfg:

vi config/server1.example.com.cfg


Bitte passe die folgenden 4 Werte an:
[...]
sqlobject.dburi="mysql://enomalism:enomalismpassword@localhost:3306/enomalism2" [...] enomalism2.baseurl="http://192.168.0.100:8080/rest/" [...] enomalism2.ip_addr="192.168.0.100" [...] enomalism2.self="ad152057-eb8f-4f8b-9744-c33ca44522d0" [...]
Stelle sicher, das du das richtige Datenbankpasswort und den richtigen Benutzernamen für die MySQL Datenbank benutzt und die korrekte IP Adresse für die folgenden 2 Einstellungen. In der Zeile enomalism2.self , solltest du die von  uuidgen erzeugte ID benutzen.

Ebenso wirst du die Einstellungen enomalism2.drivestorage='file' und enomalism2.storagetarget='file:///xen/' in der Datei finden.Derzeit unterstüzt  Enomalism, LVM nicht,deswegen solltest du diese einstellungen auch nicht ändern!

Als nächstes passe /etc/libvirt/qemu.conf an...

vi /etc/libvirt/qemu.conf


... und entferne das # vor der Zeile vnc_listen = "0.0.0.0":
[...]
vnc_listen = "0.0.0.0" [...]
(Ansonsten ist es nciht möglich über VPN auf die KVM guests zuzugreifen!)

Starte libvirt-bin neu und anschließend:

/etc/init.d/libvirt-bin restart


Nun können wir Enomalism starten(du solltest immernoch in dem Verzeichnis/opt/enomalism2 sein):

scripts/enomalism2.sh start


Wenn du möchtest, das Enomalism immer startet, wenn das system bootet, kannst du folgende Zeile in die  /etc/rc.local hinzufügen:

vi /etc/rc.local


[...]
cd /opt/enomalism2 && scripts/enomalism2.sh start [...]
Nun öffne einen Browser und gehe auf  http://192.168.0.100:8080. Das sollte die Installation von Enomalism abschließen:


Klicke auf  Click here to use Enomalism2!:


1 Kommentar(e)

Zum Posten von Kommentaren bitte

Kommentare

Von: MyIgel

Gibt es noch irgendwo einen Alternative Downloadlink? Das Projekt ist von Sourceforge auf eine egene Seite umgezogen und dort kann man es nicht mehr downloaden, da der Link nur auf eine Fehlerseite führt.

Oder hat irgendwer zufällig die .deb Datei?