Solution 1 :
Selon ce fil relativement ancien sur la liste des développeurs keepalived, cela peut être fait. Vous définissez les deux serveurs pour qu'ils aient une priorité égale (ou aucune), et ne déclarez pas l'état pour MASTER ou BACKUP, et définissez à la place l'état sur EQUAL pour les deux.
MODIFIER (07 décembre 2017) :
Il semble qu'EQUAL ne soit pas réellement un état valide, bien qu'il semble fournir l'effet souhaité au moment où cette réponse a été publiée. Veuillez noter les commentaires ci-dessous, en particulier le lien vers la liste des problèmes actuels pour keepalived fourni par @cristi.
Solution 2 :
La façon dont nous avons résolu ce problème est d'ajouter le nopreempt
flag à notre fichier de configuration keepalived. Je n'ai pas eu à changer quoi que ce soit d'autre (toujours laissé un comme MASTER
et un comme BACKUP
etc). En gros, cela lui dit de ne pas changer de maître simplement parce qu'un nouveau serveur est en ligne, mais de ne changer que lorsque le maître actuel tombe en panne.