Насчёт drbd. А вы уверены, что экспорт справится, а точнее коректно отработает, если все ноды вдруг начнут писать? Но Debian не плохое решение. И хотелось бы узнать что в этом плане лучше/удобнее/проще debian или freebsd?
Я под debian поднял нормально HA-availability, а вот ипсользуя проекты такого же назначения под freebsd обломался ещё на ранней стадии:Мне нужно организовать High-Availability кластер из 2 (192,168,9,24 и 192,168,9,25)машин с 1 виртуальным ip адресом (192,168,9,253)
Установил FreeBSD. Использую Wackamole и, соответственно, Spread.
На всех нодах поставил spread (согласно инструкции и мануалам). Создал пользователя и группу spread.
Вот конфигурация:
Spread_Segment 192.168.9.255:4848 {
proj-bsd-1 192.168.9.24
proj-bsd-2 192.168.9.25
}
EventPriority = INFO
EventLogFile = /var/log/spreadlog_%h.out
SocketPortReuse = AUTO
Поставил wackamole, тоже согласно инструкции. Конфигурация следующая:
Spread = 4848@127.0.0.1
SpreadRetryInterval = 5s
Control = /var/run/wack.it
Prefer None
VirtualInterfaces {
lnc0:192.168.9.253/32
}
Arp-Cache = 90s
Notify {
lnc0:192.168.9.1/32 #router
arp-cache
}
balance {
AcquisitionsPerRound = all
interval = 4s
}
mature = 5s
Запускать решил своим, общим скриптом.
Вот скрипт (HA-ext.sh)
#!/bin/sh
# This product use software developed by Johns Hopkins University
# for use in the Backhand project. Form more information about
# Wackamole and Backhand see http://www.backhand.org and http://www.cnds.jhu.edu.
# This product also uses the Spread toolkit, developed by Spread Concepts
# LLC for. For more information about Spreaad see http://www.spread.org"
#wait a bit while system full starting
echo "running spread tool..." >> /var/log/mylog
/usr/local/bin/spread -c /usr/local/etc/spread.conf 2>&1 >> /var/log/mylog &
#нужно дать подумать, прежде чем коннектится к службе
sleep 3s
# иногда эта зараза не стартует вообще.
# пишет, что конфигурация считана успешно, всё в порядке
# но процесс тут же умирает
if ps -A | grep spread | grep -v grep; then
echo "running wackamole tool..." >> /var/log/mylog;
/usr/local/sbin/wackamole -c /usr/local/etc/wackamole.conf 2>&1 >> /var/log/mylog;
else
echo "spread proccess not found";
fi
Запускаю скрипт кроном:
@reboot /path/to/script/HA-ext.sh
А ситуация следующая:
С автозапуска службы стартуют, ошибки о том, что wackamole не смог подключиться нету (да и как так можно, когда служба не ведет нормально логи, только инфа о успешном старте). Но виртуальный интерфейс 192,168,9,253 не поднялся (как бы это и есть основная задача: один комп поддерживает виртуальный ай-пи, пока другой, скажем, перегружается)
Пробовал отключать автозапуск и стартовать ручками.
Через скрпит - не пашет: процессы есть, ошибок нет, но и Virtual IP (VIP) тоже отсутствует.
Если запускаю службы по порядку из консоли (csh) руками, то иногда (50%) они срабатывают (появляется VIP). Но со скрпита ни как.
Мне нужно 100% появления ай-пи. 100%и руками добиться сложно.
Кто, что может сказать по этому поводу?