Řešení 1:
Podle tohoto relativně starého vlákna na seznamu vývojářů keepalived to lze udělat. Nastavíte oba servery tak, aby měly stejnou prioritu (nebo neměly žádnou) a nedeklarujete stav ani jako MASTER, ani jako BACKUP, a místo toho nastavíte stav na ROVNOMĚRNÉ pro oba.
EDITACE (7. prosince 2017):
Zdá se, že EQUAL ve skutečnosti není platným stavem, přestože se v době zveřejnění této odpovědi zdálo, že poskytuje požadovaný účinek. Všimněte si prosím níže uvedených komentářů, zejména odkazu na seznam aktuálních problémů pro keepalived od @cristi.
Řešení 2:
Způsob, jakým jsme to vyřešili, je přidáním nopreempt
příznak do našeho konfiguračního souboru keepalived. Nic dalšího nebylo třeba měnit (stále zůstalo jako MASTER
a jeden jako BACKUP
a tak dále). V zásadě to říká, že nemá přepínat hlavní server jen proto, že nový server je online, přepínat pouze tehdy, když aktuální hlavní server selže.