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 suBitte überprüfen Sie, ob Ihre CPU Hardware-Virtualisierung unterstützt - wenn dies der Fall ist, sollte der Befehl
egrep '(vmx|svm)' --color=always /proc/cpuinfoetwas 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-utilsSie 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.debNachdem der Download abgeschlossen ist, installieren wir Enomalism wie folgt:
dpkg -i enomalism2-2.2.3.debJetzt müssen wir Enomalism konfigurieren. Führen Sie aus:
cd enomalism2/
scripts/init-db.sh yourrootsqlpassword enomalism enomalismpasswordErsetzen 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.cfgFühren Sie aus:
uuidgenund 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.cfgBitte 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 restartJetzt können wir Enomalism starten (Sie sollten sich noch im Verzeichnis /opt/enomalism2 befinden):
scripts/enomalism2.sh startUm 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:

Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.