Xen-orchestra HA
Das Pool-Konzept ermöglicht es Hosts, ihre Daten und Statusinformationen auszutauschen:
- Wenn ein Host verloren geht, wird dies vom Pool-Master erkannt.
- Wenn der Master verloren geht, übernimmt automatisch ein anderer Host die Master-Rolle.
Um sicherzustellen, dass ein Host wirklich unerreichbar ist, verwendet HA in XCP-ng mehrere Herzschlag-Mechanismen. Wie Sie in der Einführung gesehen haben, reicht es nicht aus, nur das Netzwerk zu überprüfen: Was ist mit dem Speicher? Deshalb gibt es auch einen spezifischen Herzschlag für gemeinsam genutzten Speicher zwischen Hosts in einem Pool. Tatsächlich schreibt jeder Host regelmäßig einige Blöcke in eine dedizierte VDI. Das ist das Prinzip des Dead-Man-Schalters. Dieses Konzept ist wichtig und erklärt, warum Sie HA mit einem gemeinsamen Speicher (iSCSI, Fibre Channel oder NFS) konfigurieren müssen, um gleichzeitiges Schreiben auf eine VM-Disk zu vermeiden.
Hier sind die möglichen Fälle und ihre Lösungen:
- Verlust sowohl des Netzwerk- als auch des Speicher-Herzschlags: Der Host wird als unerreichbar betrachtet, der HA-Plan wird gestartet.
- Verlust des Speichers, aber nicht des Netzwerks: Wenn der Host mit der Mehrheit der Pool-Mitglieder Kontakt aufnehmen kann, kann er am Leben bleiben. In diesem Szenario besteht keine Gefahr für die Daten (kann nicht auf die VM-Disks schreiben). Ist der Host allein, d.h. er kann keinen anderen Host kontaktieren oder weniger als die Mehrheit, entscheidet er sich für ein Neustartverfahren.
- Verlust des Netzwerks, aber nicht des Speichers (schlimmster Fall!): Der Host betrachtet sich selbst als problematisch und startet ein Neustartverfahren (harte Abschaltung und Neustart). Dieses Zaunverfahren garantiert die Unversehrtheit Ihrer Daten.