keepalived - не подходящий для этого инструмент, потому что стремится обеспечить доступность ресурса
как минимум в одном месте, в то время как, например heartbeat, стремится обеспечить доступность
максимум в одном месте.
На этот вопрос достаточно развернуто ответил разработчик haproxy:
www.formilux.org/archives/haproxy/1003/3259.html