Доброе время суток.
Коротко о проблеме: есть сайт, два сервера (видят друг друга на прямую по гигабитным интерфейсам), FreeBSD 6.2. Выполняется односторонняя репликация MySQL, крутятся Nagios,Munin и почта. Необходимо обеспечить High-Availability сайта по формуле 24х7. Чуть позже я обязательно разверну полноценный кластер, но сейчас,на период тестирования,нужно простейшее решение для свитчинга, без распределения нагрузки,светомузыки и вертикального взлёта. Иными словами,всё,что нужно это: при падении сервера, второй тут же получает его IP и отзывается на доменное имя,при этом пользователь ничего (или почти ничего) не замечает.
Для себя вижу два пути:
1)Прикрутить скрипт,вносящий изменения в rc.conf и httpd.conf, к нагиосу, который уже выполняет проверку ping (как? технически? я понимаю на уровне идеи, но не хватает знаний);
2)Поручить ту же проверку пингами cron с запуском соответствующего скрипта, если хост в дауне (опять же: как описать,к примеру на perl, условие, когда хост находится в дауне?).
Наверняка, Вы уже однажды решали подобную задачу. Пожалуйста, поделитесь опытом.
Надеюсь на Вашу помощь и заранее благодарен.
Ты же в на *BSD! - значит для начала:man carp