Cluster Management · 4 min read · Dec 09, 2025

Xen Cluster Management Mit Ganeti Auf Debian Etch

Xen Cluster Management Mit Ganeti Auf Debian Etch

Version 1.0
Autor: Falko Timme

Ganeti ist ein Cluster-Virtualisierungsmanagementsystem, das auf Xen basiert. In diesem Tutorial werde ich erklären, wie man eine virtuelle Xen-Maschine (genannt Instanz) auf einem Cluster von zwei physischen Knoten erstellt und wie man diese Instanz zwischen den beiden physischen Knoten verwaltet und failover.

Dieses Dokument kommt ohne jegliche Gewährleistung! Ich gebe keine Garantie, dass dies für Sie funktionieren wird!

[Update 21.01.2010] Ich habe eine Nachricht vom Ganeti-Entwicklungsteam erhalten:
[…] In den letzten Monaten haben wir leider festgestellt, dass Menschen versuchen, Ihre Anweisungen genau zu befolgen und am Ende alte oder sehr alte Versionen von Ganeti installieren. Könnten Sie bitte beide Tutorials mit Hinweisen aktualisieren, die besagen, dass sie nicht für neuere Ganeti-Versionen aktualisiert wurden, und die Leute bitten, sich die aktuelle Dokumentation unter http://docs.ganeti.org/ganeti/ anzusehen?

Dieses Tutorial basiert auf einer alten Version von Ganeti. Bitte beziehen Sie sich auf die aktuelle Dokumentation unter http://docs.ganeti.org/ganeti/.

1 Vorbemerkung

Ganeti befindet sich noch in einem frühen Stadium. Im Moment kann es auf Debian Etch-Knoten installiert werden, und Sie können damit virtuelle Maschinen erstellen, die ebenfalls Debian Etch verwenden. Andere Linux-Distributionen sollten theoretisch auch funktionieren, aber es gibt noch keine Dokumentation.

In diesem Tutorial werde ich die physischen Knoten node1.example.com und node2.example.com verwenden:

  • node1.example.com: IP-Adresse 192.168.0.100; wird der Master des Clusters sein.
  • node2.example.com: IP-Adresse 192.168.0.101; wird der primäre Knoten der virtuellen Maschine (auch Instanz genannt) sein.

Beide haben eine 50GB-Festplatte, von der ich 10GB für die /-Partition, 1GB für Swap verwende und den Rest unpartitioniert lasse, damit er von Ganeti verwendet werden kann (das Minimum sind 20GB!). Natürlich können Sie die Partitionierung nach Ihren Wünschen ändern, aber denken Sie an den Mindestwert an ungenutztem Speicherplatz.

Der Cluster, den ich erstellen werde, wird cluster1.example.com heißen und wird ebenfalls die IP-Adresse 192.168.0.100 haben.

Die Xen-virtuelle Maschine (in Ganeti-Sprache als Instanz bezeichnet) wird inst1.example.com mit der IP-Adresse 192.168.0.105 heißen. inst1.example.com wird zwischen den beiden physischen Knoten mit DRBD gespiegelt - Sie können dies als eine Art Netzwerk-RAID1 betrachten.

Wie Sie sehen, wird node1.example.com der Cluster-Master sein, d.h. die Maschine, von der aus Sie den Cluster steuern und verwalten können, und node2.example.com wird der primäre Knoten von inst1.example.com sein, d.h. inst1.example.com wird auf node2.example.com laufen (mit allen Änderungen an inst1.example.com, die mit DRBD zurück zu node1.example.com gespiegelt werden), bis Sie es zu node1.example.com failover (wenn Sie node2.example.com beispielsweise für Wartungsarbeiten herunternehmen möchten). Dies ist eine aktive-passive Konfiguration.

Ich halte es für eine gute Praxis, die Rollen zwischen den beiden Knoten aufzuteilen, damit Sie nicht den Cluster-Master und den primären Knoten gleichzeitig verlieren, falls ein Knoten ausfällt.

In meinen Tests verwendete ich zwei Systeme mit jeweils 204MB RAM für node1 und node2. Das ist ziemlich niedrig, und Sie sollten deutlich mehr RAM verwenden, insbesondere auf Produktionssystemen. Für meine Tests war es jedoch in Ordnung. Aufgrund des niedrigen RAM beschränkte ich meine Xen dom0s (node1 und node2) auf 64MB RAM. Der Ganeti-Installationsleitfaden sagt, dass 512MB angemessen sind - ich denke, 256MB sollten auch funktionieren. Auf jeden Fall muss Ihr System mehr RAM haben, als Sie für dom0 angeben, damit genügend RAM für die virtuelle Maschine(n) übrig bleibt.

Eine letzte Anmerkung ist, dass alle hier genannten Hostnamen für alle Hosts auflösbar sein sollten, was bedeutet, dass sie entweder im DNS existieren müssen oder Sie müssen alle Hostnamen in allen /etc/hosts-Dateien auf allen Hosts eintragen (was ich hier tun werde).

Ok, lassen Sie uns anfangen…

2 Installation eines Basis-Debian-Systems auf den physischen Knoten

Richten Sie ein minimales Debian Etch-System auf node1 und node2 ein:

node1/node2:

Legen Sie Ihre Debian Etch Netinstall-CD in Ihr System ein und starten Sie davon. Drücken Sie ENTER, um zu booten:

Die Installation beginnt, und zuerst müssen Sie Ihre Sprache auswählen:

Wählen Sie dann Ihren Standort aus:

Wählen Sie ein Tastaturlayout:

Der Installer überprüft die Installations-CD, Ihre Hardware und konfiguriert das Netzwerk mit DHCP, falls im Netzwerk ein DHCP-Server vorhanden ist:

Geben Sie den Hostnamen ein. Für node1.example.com geben Sie node1 ein, für node2.example.com geben Sie node2 ein:

Geben Sie Ihren Domainnamen ein. In diesem Beispiel ist dies example.com:

Jetzt müssen wir die Festplatte partitionieren. Wie im Kapitel 1 angegeben, möchte ich eine 10GB /-Partition, eine 1GB Swap-Partition und den Rest unpartitioniert lassen. Wählen Sie Manuell als Partitionierungsmethode:

Wählen Sie die Festplatte aus:

Wählen Sie Ja, wenn Sie gefragt werden, ob Sie eine neue leere Partitionstabelle auf diesem Gerät erstellen möchten?:

Wählen Sie den freien Speicherplatz auf der Festplatte aus:

Wählen Sie Neue Partition erstellen:

Geben Sie 10 GB als die Partitionsgröße ein (oder welche Größe Sie für die /-Partition wünschen):

Wählen Sie Primär als Partitionstyp:

Wählen Sie Anfang:

Stellen Sie sicher, dass Sie das Bootfähige-Flag auf “ein” setzen, und wählen Sie dann Fertigstellen der Partitionseinrichtung:

Die /-Partition ist jetzt eingerichtet. Lassen Sie uns jetzt die Swap-Partition erstellen. Wählen Sie erneut den freien Speicherplatz aus:

Wählen Sie erneut Neue Partition erstellen:

Geben Sie 1 GB als die Größe der Partition ein (oder welche Größe Sie für die Swap-Partition wünschen):

Wählen Sie Primär:

Wählen Sie Anfang:

Bewegen Sie sich dann zur Zeile “Verwenden als:” und drücken Sie ENTER:

Wählen Sie Swap-Bereich:

Wählen Sie anschließend Fertigstellen der Partitionseinrichtung:

Wählen Sie anschließend Fertig partitionieren und Änderungen auf die Festplatte schreiben (stellen Sie sicher, dass Sie mindestens 20 GB unpartitionierten Speicherplatz haben):

Wählen Sie Ja, wenn Sie gefragt werden, ob Sie Änderungen auf die Festplatten schreiben möchten?:

Anschließend werden Ihre neuen Partitionen erstellt und formatiert:

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.