openQRM - Cloud Computing, Systemmanagement für heterogene Data Center, KVM XEN VMware ESXi, howto
(Link zu dieser Seite als [[QEMU-KVM-Buch/ Managementtools/ OpenQRM]])
[bearbeiten] openQRM
Website: http://www.openqrm.com
openQRM ist eine seit 2006 als Open Source entwickelte vielseitige Suite zum Systemmanagement. Mit einer zentralen Management-Konsole (Web-Interface) ist die Verwaltung eines heterogenen Data Centers möglich. Zu den Standardfunktionen gehört die Softwareverteilung, die Pflege von System-Images und das Monitoring mit Nagios. Weiterhin kann das Admin-Tool auch hochverfügbare Systeme einrichten und verwalten. OpenQRM kann sowohl physikalische als auch virtuelle Maschinen (VMware-Server, VMware-ESX, Xen, Linux-VServer, Qemu und der Kernel-based Virtual Machine) managen. OpenQRM läuft unter Linux und ist durch PlugIns erweiterbar.
[bearbeiten] Test in einer virtuellen Maschine
Download: http://sourceforge.net/project/showfiles.php?group_id=153504 (32-Bit)
Für einen ersten Test kann openQRM in einer virtuellen Maschine installiert werden. In diesem Beispiel wird mit dem vmbuilder eine virtuelle Maschine mit Ubuntu 8.04 JEOS angelegt und unter der Kernel-based Virtual Machine betrieben (siehe http://qemu-buch.de/d/Managementtools/_libvirt-Tools/_Die_Managementtools).
Host ~$ sudo vmbuilder kvm ubuntu --suite hardy -o \
--arch 'i386' \
--mem '512' \
--rootsize '8192' --swapsize '1024' \
--kernel-flavour 'server' \
--mirror 'http://archive.ubuntu.com/ubuntu' \
--components 'main,universe' \
--addpkg 'openssh-server' \
--addpkg 'wget' \
--hostname 'openQRM-test' \
--name 'openqrm-test' \
--user 'openqrm' \
--pass 'geheim'
Das angelegte Verzeichnisses ist umzubenennen und die virtuelle Maschine mit QEMU zu booten. Zugänge zu SSH und HTTP werden mit Port-Redirects ermöglicht.
Host ~$ mv ubuntu-kvm/ openQRM-test
Host ~$ cd openQRM-test
Host ~$ kvm -m 512 -drive file=disk0.qcow2 \
-net nic -net user,hostfwd=tcp::12345-:22,hostfwd=tcp::8080-:80
Man loggt sich in das Gast-System ein.
Host ~$ ssh -p 12345 openqrm@localhost Password: geheim Gast ~$
Das Paket openqrm-server-4.4-ubuntu804.i386.deb ist herunterzuladen und zu mit dpkg -i zu installieren. Ein anschließendes apt-get install -f löst die Paketabhängigkeiten auf und installiert die fehlenden Pakete.
Gast ~$ sudo dpkg -i openqrm-server-4.4-ubuntu804.i386.deb Gast ~$ sudo apt-get install -f
Es wird bei der Installation nach dem zu setzenden Passwort für den MySQL-Benutzer root gefragt. Für den Test verwendet man geheim. In der Datei /usr/lib/openqrm/etc/openqrm-server.conf sind der MySQL-User und dessen Passwort anzugeben.
Gast ~$ sudo vi /usr/lib/openqrm/etc/openqrm-server.conf OPENQRM_SERVER_BASE_DIR=/usr/lib OPENQRM_SERVER_INTERFACE=eth0 ############## start of database setup ############## # default LAMP setup OPENQRM_DATABASE_TYPE="mysql" OPENQRM_DATABASE_SERVER="localhost" OPENQRM_DATABASE_NAME="openqrm" OPENQRM_DATABASE_USER="root" OPENQRM_DATABASE_PASSWORD="geheim"
Anschließend ist openQRM neu zu starten.
Gast ~$ sudo /etc/init.d/openqrm-server restart
Mit dem folgenden Skript werden die Tabellen für die MySQL-Datenbank angelegt.
Gast ~$ sudo /etc/init.d/openqrm-server init
Zusätzlich loggt man sich in das Web-Interface ein. Befindet sich der Web-Browser auf der gleichen Maschine wie die virtuelle Maschine mit openQRM, logt man sich mit folgenden Zugangsdaten ein. Der Port 8080 ergibt sich hier angewendete Port-Redirect.
http://localhost:8080/openqrm/ User: openqrm Passwort: openqrm
Zur Installation der PlugIns sind die entsprechenden Pakete von der URL http://sourceforge.net/projects/openqrm/files/ in ein Verzeichnis herunterzuladen, mit dpkg -i zu installieren und anschließend die Paketabhängigkeiten mit apt-get install -f aufzulösen.
Gast ~$ for i in `ls -1 *.deb` ; do sudo dpkg -i $i; sudo apt-get install -fy ; done Gast ~$ sudo apt-get -y autoremove
Anschließend ist openQRM neu zu starten.
Gast ~$ sudo /etc/init.d/openqrm-server restart
Im Web-Interface werden die installierten PlugIns unter PlugIns - PlugIn manager angezeigt. Die gewünschten PlugIns sind mit dem Button Enabled zu aktivieren. In diesem Beispiel sind die PlugIns LVM-Storage und KVM notwendig.
[bearbeiten] Anlegen von virtuellen Maschinen
Im ersten Schritt ist ein Storage zu konfigurieren. Dazu ist im Web-Interface auf der linken Seite unter Base der Punkt Storage aufzuklappen und Overview auszuwählen. Unter dem Reiter New Storage ist hinter Deployment der Type Lvm Storage Server zu aktivieren. In der Recource List ist die eigene Maschine auswählen. In dem neuen Dialog ist hinter Storage Name: "testus-storage" einzugeben. Mit dem Button save sichert man diese Einstellungen.
Im zweiten Schritt ist ein Image anzulegen. Dazu ist im Web-Interface auf der linken Seite unter Base der Punkt Images aufzuklappen und Overview auszuwählen. Unter dem Reiter New Image ist in der Storage List der zuvor angelegte Storage "testus-storage" auszuwählen. In dem neuen Dialog ist hinter Name "testus-image" einzugeben. Mit dem Button save sichert man diese Einstellungen. Zur Kontrolle klappt man unter Base den Punkt Events auf und überprüft die Events List.
Im dritten Schritt ist eine Appliances anzulegen. Dazu ist im Web-Interface auf der linken Seite unter Base der Punkt Appliances aufzuklappen und Overview auszuwählen. Unter dem Reiter New Appliances ist in der Recource List die eigene Maschine "openQRM-test" auszuwählen. Hinter Name gibt man "testus-apliances" ein und aktiviert hinter Resource "KVM VM". Mit dem Button save sichert man diese Einstellungen.
Im vierten Schritt wird die virtuelle Maschine angelegt. Dazu ist im Web-Interface auf der linken Seite unter PlugIns der Punkt KVM aufzuklappen und KVM Manager auszuwählen. Als KVM-Host ist "testus-apliances" zu aktivieren. Unter Kvm-Server-Admin ist das grünes Plus-Zeichen in der rechten Spalte der Zeile "testuslongus" anzuklicken. In dem neuen Dialog Kvm-server Create VM ist hinter VM name "testuslongus" einzugeben. Ein Klick auf den Button Create legt die neue virtuelle Maschine an. Zur Kontrolle klappt man unter Base den Punkt Events auf und überprüft die Events List.
Die neue virtuelle Maschine wird unter VMs on resource 0/openQRM-test aufgelistet. Dies kann etwas dauern. Der Button refresh erneuert die Anzeige. Unter der virtuellen Maschine kann diese mit den Buttons Start, Stop, Config, Reboot und Delete gesteuert werden.