billing:howto:accel_wd

Скрипт контроля за состоянием работы Accel-ppp.

Рассмотрим следующую ситуацию - у Вас имеется сервер с Mikbill и несколько серверов доступа. На случай аварии сервера с билингом Вы предусмотрительно установили кеш-систему, но что делать когда дал сбой сам NAS? Кеш-система тут ничем помочь не сможет.

Выход - запуск в автоматическом режиме на резервном или других совместных серверах ещё одну копию Accel-ppp. Для обеспечении этой отказоустойчивости можно в принципе использовать параметр offer-delay, но в ходе тестов, некоторые модели роутеров не очень хорошо переключались на резервный сервер. Хотя в Вашем случае может будет достаточно и указание этого параметра на соседнем сервере.

Итак, для установки Вам нужно скачать дистрибутив Mikbill. В папке ./DISTR/accel-ppp/ есть архив accel_watch_dog.tar.gz.

Разархивируйте его. Скрипт accel_wd. Скопируйте его например в /usr/local/sbin

Измените в нём след. переменные:

ip_remote_nas - адрес сервера который будет постоянно контролироваться.

config_secondary - конфигурация accel-ppp которую нужно будет запустить если сервер не отвечает.

Добавьте задание в планировщик:

*/1 * * * *     root    /usr/local/sbin/accel_wd >/dev/null

Настройте авторизацию между серверами по ключу, почитать как можно тут

Проверьте L2 между серверами и пользователями, резервный сервер должен всех "видеть" и "слышать"=).

При возобновлении работы контролируемого сервера, скрипт остановит процесс accel-ppp с резервной конфигурацией в течении минуты.

  • billing/howto/accel_wd.txt
  • Последнее изменение: 9 лет назад
  • sergeev