Eu tive o mesmo problema que você. Resolvido, definindo nopreempt em ambos os servidores keepalived, e também (o que é muito importante de acordo com link ) definindo os dois servidores no estado BACKUP (com diferentes prioridades).
Funciona muito bem! : -)