Необходимо реализовать механизм для избежания состояния split-brain.
В простейшей ситуации работа keepalived понятна, но как избежать ситуации, в которой две ноды становятся мастерами, в качестве примера, можно взять сервис, который обращается к БД (mysql master-master). В один момент времени сервис, который обращается к БД, запущен только на одной ноде, как быть, если происходит ситуация split-brain. Обе ноды keepalived признают себя мастерами. Какой механизм контроля использовать для избежания этого, в идеале хотелось бы сторонний кворум, но в доках информацию об этом не нашел.
keepalived - не подходящий для этого инструмент, потому что стремится обеспечить доступность ресурса как минимум в одном месте, в то время как, например heartbeat, стремится обеспечить доступность максимум в одном месте.