Virtualisierung · 3 min read · Jan 30, 2026

KVM-Virtualisierung mit Enomalism 2 auf einem Ubuntu 8.10-Server

KVM-Virtualisierung mit Enomalism 2 auf einem Ubuntu 8.10-Server

Version 1.0
Autor: Falko Timme

Enomalism ECP (Elastic Computing Platform) bietet ein webbasiertes Kontrollpanel, mit dem Sie virtuelle Maschinen auf einem oder mehreren Hosts (im Falle mehrerer Systeme sprechen wir von einem Cluster oder einer Cloud) entwerfen, bereitstellen und verwalten können. Dieser Artikel zeigt, wie Sie Enomalism (auch bekannt als Enomaly) verwenden können, um KVM-Gäste auf einem Ubuntu 8.10-Server zu verwalten.

Ich gebe keine Garantie, dass dies bei Ihnen funktioniert!

1 Vorbemerkung

Ich verwende hier einen Ubuntu 8.10-Server mit dem Hostnamen server1.example.com und der IP-Adresse 192.168.0.100 als meinen KVM-Host. Der Server befindet sich in einem privaten Netzwerk mit einem DHCP-Server (auf dem Router, IP 192.168.0.1). Die Verwendung von Enomalism könnte anders sein, wenn Sie es in einem öffentlichen Netzwerk verwenden.

Ich führe alle Schritte in diesem Tutorial mit Root-Rechten aus, also stellen Sie sicher, dass Sie als Root angemeldet sind:

sudo su

Bitte überprüfen Sie, ob Ihre CPU Hardware-Virtualisierung unterstützt - wenn dies der Fall ist, sollte der Befehl

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

etwas anzeigen, z.B. so:

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 nichts angezeigt wird, unterstützt Ihr Prozessor keine Hardware-Virtualisierung, und Sie müssen hier aufhören.

2 Installation von Enomalism 2

Zuerst installieren wir einige Voraussetzungen (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

Sie werden aufgefordert, ein MySQL-Root-Passwort anzugeben:

Neues Passwort für den MySQL “root”-Benutzer: <– yourrootsqlpassword
Wiederholen Sie das Passwort für den MySQL “root”-Benutzer: <– yourrootsqlpassword

Dann gehen wir in das Verzeichnis /opt…

mkdir -p /opt  
cd /opt

… und laden das neueste Enomalism.deb-Paket von http://sourceforge.net/project/showfiles.php?group_id=164855&package_id=186866&release_id=667675 herunter, z.B. wie folgt:

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

Nachdem der Download abgeschlossen ist, installieren wir Enomalism wie folgt:

dpkg -i enomalism2-2.2.3.deb

Jetzt müssen wir Enomalism konfigurieren. Führen Sie aus:

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

Ersetzen Sie yourrootsqlpassword durch das MySQL-Root-Passwort, das Sie zu Beginn dieses Tutorials festgelegt haben. enomalism ist der Name des Datenbankbenutzers, den Enomalism verwenden wird, um sich mit der MySQL-Datenbank zu verbinden, und enomalismpassword ist das Datenbankpasswort für den Benutzer enomalism. Ersetzen Sie beide durch einen Benutzernamen/Passwort Ihrer Wahl.

Im Verzeichnis /opt/enomalism2 sollte eine Datei namens server1.example.com.cfg vorhanden sein. Wir kopieren diese Datei in das Verzeichnis /opt/enomalism2/config:

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

Führen Sie aus:

uuidgen

und notieren Sie sich die ID, die der Befehl generiert (wir benötigen sie im nächsten Schritt, in dem wir /opt/enomalism2/config/server1.example.com.cfg ändern):

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

Jetzt bearbeiten wir /opt/enomalism2/config/server1.example.com.cfg:

vi config/server1.example.com.cfg

Bitte passen Sie die folgenden vier 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" [...] |

Stellen Sie sicher, dass Sie den richtigen Datenbankbenutzer und das richtige Passwort für die MySQL-Datenbank sowie die richtige IP-Adresse für die nächsten beiden Einstellungen verwenden. In der Zeile enomalism2.self sollten Sie die von uuidgen generierte ID verwenden.

Sie finden auch die Einstellungen enomalism2.drivestorage=’file’ und enomalism2.storagetarget=’file:///xen/‘ in dieser Datei. Derzeit unterstützt Enomalism kein LVM, daher sollten Sie diese Einstellungen nicht ändern!

Als nächstes bearbeiten Sie /etc/libvirt/qemu.conf…

vi /etc/libvirt/qemu.conf

… und kommentieren Sie die Zeile vnc_listen = “0.0.0.0” aus:

| [...] vnc_listen = "0.0.0.0" [...] |

(Andernfalls können Sie nicht von einem Remote-Computer aus auf die KVM-Gäste über VNC zugreifen!)

Starten Sie anschließend libvirt-bin neu:

/etc/init.d/libvirt-bin restart

Jetzt können wir Enomalism starten (Sie sollten sich noch im Verzeichnis /opt/enomalism2 befinden):

scripts/enomalism2.sh start

Um Enomalism so einzurichten, dass es automatisch startet, wenn Sie das System booten, können Sie die folgende Zeile zu /etc/rc.local hinzufügen:

vi /etc/rc.local

| [...] cd /opt/enomalism2 && scripts/enomalism2.sh start [...] |

Jetzt öffnen Sie einen Browser und gehen zu http://192.168.0.100:8080. Dies sollte die Installation von Enomalism abschließen:

Klicken Sie auf den Link Klicken Sie hier, um Enomalism2 zu verwenden:

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.