Lösung 1:
Laut diesem relativ alten Thread auf der Keepalived-Entwicklerliste ist dies machbar. Sie setzen beide Server auf gleiche Priorität (oder gar keine) und deklarieren den Status für keinen als MASTER oder BACKUP, sondern setzen den Status für beide auf GLEICH.
BEARBEITEN (7. Dezember 2017):
Es scheint, dass EQUAL eigentlich kein gültiger Zustand ist, obwohl er zum Zeitpunkt der Veröffentlichung dieser Antwort den gewünschten Effekt zu erzielen schien. Bitte beachten Sie die Kommentare unten, insbesondere den Link zur Liste der aktuellen Probleme für Keepalived, bereitgestellt von @cristi.
Lösung 2:
Wir haben dies gelöst, indem wir den nopreempt
hinzugefügt haben Flag in unsere Keepalived-Konfigurationsdatei. Musste nichts weiter ändern (immer noch eine als MASTER
belassen und eine als BACKUP
usw). Im Grunde bedeutet dies, dass der Master nicht gewechselt werden soll, nur weil ein neuer Server online gegangen ist, sondern nur gewechselt werden soll, wenn der aktuelle Master ausfällt.