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.
puppet
Antworten:
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
corosync
oderheartbeat
und Sie können das andere System automatisch übernehmen lassen.Im Allgemeinen läuft es darauf hinaus:
Wenn Sie kein gemeinsam genutztes Speichersystem haben, müssen Sie normalerweise Unterstützung in Ihrer Anwendung haben. Solche Systeme sind beispielsweise Cassandra, Mongodb usw.
quelle
Herzschlag ist veraltet.
Verwenden Sie Pacemaker + Corosync für 1 + 1, N + 1, N + N Cluster
quelle