Gibt es neben den typischen Heartbeat / Pacemaker / CoroSync-Kombinationen wichtige Alternativen für das automatische Failover unter Linux? Insbesondere richte ich ein Failover für EC2-Instanzen ein, das nur Unicast unterstützt - kein Multicast oder Broadcast. Ich versuche speziell, mit den wenigen Software-Komponenten umzugehen, die noch kein automatisches Failover haben und keine Multi-Master-Umgebungen unterstützen. Dies beinhaltet Tools wie HAProxy und Solr.
Ich arbeite mit Heartbeat + Pacemaker, bin aber nicht begeistert. Hier sind einige meiner Probleme:
- Herzschlag - Für sich genommen auf zwei Knoten begrenzt. Ich hätte gerne 3+.
- Schrittmacher - Die automatische Konfiguration ist nicht möglich. Der Cluster muss mit einem Quorum ausgeführt werden und muss dann noch manuell konfiguriert werden.
- CoroSync - Unterstützt kein Unicast.
Pacemaker funktioniert sehr gut, obwohl es aufgrund seiner Leistung schwierig ist, ihn einzurichten. Das eigentliche Problem mit Pacemaker ist, dass es keine einfache Möglichkeit gibt, die Konfiguration zu automatisieren. Ich möchte wirklich eine EC2-Instanz starten, Chef / Puppet installieren und den gesamten Cluster ohne mein Zutun starten.