====== Xen Verwaltungstools ====== Der Verwaltung von [[xen:Xen]] haben sich viele Projekte angenommen, hier werden einige vorgestellt. * [[http://xen-tools.org/software/argo|Argo]]: Webbasierte Verwaltung von Xen * [[http://people.redhat.com/kzak/gnome-applet-vm/|gnome-applet-vm]] * [[software:libvirt]] ist eine Bibliothek die eine stabile API für Verwaltungstools bietet. Es arbeitet über XML-RPC und soll dann auch über das Netzwerk (vor allem mit [[netzwerke:LDAP]]) verwaltbar sein. * https://fedorahosted.org/gnome-applet-vm * [[http://freshmeat.net/projects/checkxen/|Nagios Xen Plugin]] * [[http://developer.novell.com/wiki/index.php/Xenfire|Xenfire]] - Lösung für den Desktop * [[xen:Xen]] kann bei einer [[suse:suse|Novell-Distribution]] über Yast verwaltet werden. * [[http://packages.debian.org/debootstrap|debootstrap]], [[http://rpmstrap.pimpscript.net/|rpmstrap]] und [[http://xen-tools.org/software/rinse/|rinse]] helfen minimale Systeme zu erstellen. * [[http://www.enomalism.com/|Enomalism (webbasierte Verwaltung)]] * Conga (Bestandteile Luci und Ricci): Clusterconfiguration unter RHEL und CentOS, siehe c`t 16/08 Seite 178. ===== Kommandozeile ===== ^ Befehle in der Dom0 ^^ ^ Der Befehl ''xm'' hat folgende Optionen:^^ |**create**, **destroy** | virtuelle Maschinen starten oder stoppen | |**reboot**, **shutdown** | neustarten und herunterfahren einzelner virtueller Maschinen | |**console** | die console auf einen Gast schalten. Die Tastenkombination STRG-] schaltet wieder auf die dom-0 zurück. | |**list**, **top** | Gäste auflisten, Ressourcen verbraucht anzeigen | |**pause**, **unpause** | der Gast bekommt keine Ressourcen mehr zugeteilt, benutzt diese aber noch | |**save**, **restore** | einen Gast sichern und wiederherstellen | |**migrate** | einen Gast verlegen/migrieren | |**mem-set** | Speicherzuteilung für einen Gast | |**vcpu-set** | (virtuelle) CPU-zuteilung für einen Gast | viele erwarten zusätzliche Parameter wie die ID virtueller Maschinen. Es ergibt sich z.B. ''xm list''. xm list gibt übrigens eine Liste von laufenden virtuellen Maschinen aus. ^ Spalte ^ Bedeutung ^ | name | Die Beschreibung der virtuellen Maschine entweder Domain-0 oder der Hostname einer Dom-U | | domid | Die ID der virtuellen Maschine| | memory | Größe des zugeteilten Arbeitsspeichers im MB | vcpus | Anzahl der virtuellen CPUs | | state | Der Status der virtuellen Maschine (siehe unten) | | cputime | Wie viel CPU-Zeit die virtuelle Maschine bisher benutzt hat | ^ Status (state) einer virtuellen Maschine^^ ^ Kürzel ^ Beschreibung ^ |**r**| **r**unning: läuft | |**b**| **b**locked: läuft | |**p**| **p**aused: angehalten | |**s**|**s**hutdown: fährt herunter| |**c**|**c**rashed: abgestützt | ==== virsh ==== virsh basiert auf der Bibliothek ''libvirt'' und kann neben [[xen:Xen]] auch [[software:qemu]], [[kvm:KVM]] und OpenVZ verwalten. * [[http://linux.die.net/man/1/virsh|virsh(1) - Linux man page]] * [[http://docs.sun.com/app/docs/doc/819-2240/virsh-1m?a=view|virsh]] * [[http://www.redhat.com/docs/manuals/enterprise/RHEL-5-manual/Virtualization-en-US/ch-virt-task-virsh.html|Chapter Managing Virtual Machines with virsh]] * [[http://tiri.li/wissen/gpl/xen/arbeiten-mit-virsh-befehlszusammenstellung-uebersicht-bezogen-auf-xen|XEN: Umgang mit virsh]] ==== xen-shell ==== * [[http://freshmeat.net/projects/xen-shell/|xen-shell]] - Delegation der Administration für einzelne DomUs an Kunden ===== grafische Tools ===== ==== Virtual Machine Manager / Virtmanager ==== [[http://freshmeat.net/projects/virtmanager/|Virtmanager]] grafisches Desktop-verwaltung für Xen (aktuell Beta). Es benutzt [[http://libvirt.org/|libvirt]]. ==== Xenman ==== [[http://www.golem.de/0607/46628.html|XenMan: Grafische Verwaltung virtueller Maschinen]]. Xenman bietet eine Oberfläche die im Aussehen VMWare ähnelt. ==== Xen-tools ==== In der [[linux:distributionen und live-cds|Distribution]] [[Debian:Debian]] sind die [[http://xen-tools.org/software/xen-tools|xen-tools]] bereits in testing/unstable enthalten: aptitude install xen-tools Durch die Xen-tools ist die (fast) automatische Erstellungen von aktuell folgenden Distributionen möglich: * [[debian:Debian]]: 3.1 (sarge), das aktuelle stable 4.0 (etch), sid (immer das aktuelle unstable), * [[ubuntu:Ubuntu]]: 6.06 (dapper) * CentOS 4 * Fedora Core 4 (codname stentz)