emu 22.08.2011 09:58 lavurso

вот фигня, уже прошло дня четыре, а оправиться до сих пор не могу: есть два сервера-хоста kvm-машин, один "мастер", другой дублирущий, на случай, если первый завалится, на них настроен heartbeat (кое-как настроен) и, постоянно, выполняется синхронизация между двумя этими компьютерами, причём выбирает кто с кем синхронизируется мой скрипт, который подбирает информацию о текущем мастере из heartbeat'а. Синхронизаруются следующим образом: на обоих машинах экспортированны директории посредством rsyncd, и, на вторичной машине, кажду секунду выполняется следующий скрипт от крона: ( kvmsync ismaster || rsync `kvmsync masterhost` ). Вся соль в том, что неделю назад произвели небольшое обновление конфигурации этих машин и этот heartbeat упал, ну я какбы не сильно заморачивался этим, остальное же всё работает (кроме синхронизации :3). Всю суровость ситуации осознал позже, когда напомнили что синхронизация не работает. Мой скрипт по запросу ismaster выдавал два варианта ответа: True или False, первое если текущая машина как мастер и False во всех других случаях (даже при условии неработающего heartbeat), спасло меня маленькая замашка на лёгкость маштабирования, получение адреса сервера, с которого требовалось получить обновки, из моего скрипта, hearbeat не работал, следовательно скрипт возвращал пустую строку, а rsync пытался получить обновки с несуществующего адреса >_<

Do you really want to delete ?