Я использую Heartbeat с конфигурацией MySQL master-master и использую mon для проверки работоспособности MySQL. Все работает хорошо для обнаружения сбитого хоста или сломанного MySQL. Но проблемы начинаются после поглощения, когда начинают накапливаться коллизии репликации.
Можно ли добавить хук к тактовому пульсу, чтобы он ждал перед захватом IP-адреса, запустив внешний скрипт? Я написал тот, который проверяет репликацию и завершает работу с кодом 0 или 1, в зависимости от того, все ли в порядке, и ждет, пока репликация полностью догонит, чтобы избежать коллизий.
Может быть, вы почерпнете несколько идей из того, как mysql-master-ha сделать что-то очень похожее?