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