У меня есть два реальных сервера в разных подсетях, каждый с постоянным IP-адресом и резервным IP-адресом, который может использоваться любым сервером. Хостер предоставляет API, с помощью которого я могу назначить аварийный IP-адрес любому из серверов. Поэтому мне нужно запустить демон на каждом из серверов, который будет следить за состоянием локального сервера и в то же время общаться со своим аналогом на другом сервере, чтобы два вместе (или только один, если другие ошибки) решают, кто получит IP-адрес аварийного переключения (и запускает скрипт, чтобы сообщить API хостера, чтобы он маршрутизировал его соответствующим образом).
keepalived
не может этого сделать, если (предположительно) с одноадресным патчем Вилли Тарро, который Я безуспешно пробовал. Кроме того, для демона было бы предпочтительно не пытаться получить или освободить IP-адрес сетевого интерфейса; Предпочтительно, чтобы интерфейсы обеих машин всегда имели IP-адрес аварийного переключения.
Жестяная банка heartbeat
сделай это? Может ли это сделать другая подобная программа? В итоге я написал свой собственный демон, который работает правильно, но я не вижу причин поддерживать его, если существующая программа может это делать.
Heartbeat может это сделать, потому что он способен запускать произвольные сценарии для управления ресурсами, поэтому вы можете написать сценарий для вызова API хостинг-провайдера для перемещения IP-адреса.