Wie erstelle ich einen persönlichen Cluster?

9

Ich habe einen Debian-Server, auf dem einige Dienste ausgeführt werden (Mail, Web, Git, MySQL ...). Aber es ist allein, was bedeutet, dass ich es reparieren muss, wenn es kaputt geht, um auf meine Dienste zugreifen zu können.

Ich möchte einen zweiten Server einrichten, damit der zweite automatisch einsatzbereit ist, wenn der erste stirbt. Ich möchte nicht, dass einer dieser Server ein Master und der andere ein Slave ist. Die Idee ist, einen Hardwarefehler von einem der beiden Server zu verhindern.

Ich habe viele Informationen zum Erstellen einiger großer Cluster gefunden, aber ich habe nichts gefunden, was nur zwei Server impliziert.

Clement Roblot
quelle
Dies ist eine coole Frage, aber Sie erhalten möglicherweise eine bessere Antwort von der Server Fault SE-Site.
n0pe
@MaxMackie Der "persönliche" Teil scheint diese Frage auf SF vom Thema abzuhalten.
ein CVn
1
Für Konfigurationen empfehle ich die Verwendung vonpuppet
ixtmixilix

Antworten:

7

Das Erstellen einer ha-Umgebung hat viele Einschränkungen und ist kompliziert und hängt oft von der tatsächlichen Software ab (z. B. unterscheidet sich das Erstellen einer Master-Slave-Umgebung für MySQL von der für Postfix0

Wenn Sie loslegen möchten und nur zwei Systeme haben möchten und keine Zeit haben, alle Ihre Daemons entsprechend zu konfigurieren, sollten Sie sich drbd , raid-1 über das Netzwerk ansehen . Damit wird der gesamte Inhalt des Blockgeräts auf Ihr anderes System repliziert. Kombinieren Sie das mit so etwas wie corosyncoder heartbeatund Sie können das andere System automatisch übernehmen lassen.

Im Allgemeinen läuft es darauf hinaus:

  1. Haben Sie eine Art gemeinsam genutzten Speicher, entweder SAN, drbd usw., oder unterstützen Sie das Serversystem
  2. Erkennen Sie automatisch einen Ausfall eines Systems und übernehmen Sie die Verantwortung (z. B. IP oder entfernen Sie es aus dem Cluster).

Wenn Sie kein gemeinsam genutztes Speichersystem haben, müssen Sie normalerweise Unterstützung in Ihrer Anwendung haben. Solche Systeme sind beispielsweise Cassandra, Mongodb usw.

Ulrich Dangel
quelle
1
Auf linuxvirtualserver.org finden Sie eine Reihe guter Dokumente dazu, wie Sie ein HA-Frontend für Ihren replizierten Dienst bereitstellen können.
Matt
1
@mindthemonkey Die Beispiele scheinen alle http / anwendungsspezifisch zu sein. Aber ja, das zugrunde liegende Prinzip, der gemeinsame Speicher, das Überwachungssystem usw. gibt es auch linux-ha.org , das eine Einführung in die verschiedenen Softwarekomponenten bietet.
Ulrich Dangel
1

Herzschlag ist veraltet.

Verwenden Sie Pacemaker + Corosync für 1 + 1, N + 1, N + N Cluster

RAM
quelle