Сервер:Построение двух-серверной отказоустойчивой системы

Материал из ЛОКАРУС
Перейти к: навигация, поиск

Содержание

Настройка подсети из двух серверов

Предполагается что в системе существует локальная сеть, защищенная брэндмуэром (не обязательно), станции которой имеют доступ в интернет, кроме того внешний интернет трафик маршрутизируется средствами локальной сети на определенную рабочую станцию. Заменим эту рабочую станцию на подсеть из двух серверов с помощью маршрутизатора D-Link DI-804HV (Locarus Server настроен и протестирован именно с этой моделью Firmware Version: V1.51b16, Fri, Dec 18 2009).

  • Включаем кабель локальной сети в WAN вход. Две серверные станции - к любым LAN входам.
  • Устанавливаем фиксированные IP адреса в рамках подсети для обоих серверных станций. Например 192.168.0.12 и 192.168.0.13
  • Конфигурируем раутер - заходим с любой из станций на http://192.168.0.1, вводим логин и пароль
  • Заходим в раздел Home/WAN, устанавливаем
Режим - Static IP Address
IP Address - адрес сервера в локальной сети (не подсети)
Далее - параметры соответственно настройкам для локальной сети
  • Заходим в Advanced/DMZ. Устанавливаем
Enabled
IP Address 192.168.0.12
  • Нажимаем кнопку Apply

Теперь в рамках локальной сети у нас существует подсеть с двумя серверами. Исходящий трафик с обоих серверов будет проходить через локальную сеть в интернет, входящий трафик из интернет через локальную сеть будет проходить только на сервер с адресом подсети 192.168.0.12


Настройка зеркалирования данных

  • В файле ./conf/LocarusServer.conf сервера с адресом 192.168.0.12 указываем параметр
MIRROR=192.168.0.13:1333
  • В файле ./conf/LocarusServer.conf сервера с адресом 192.168.0.13 указываем параметр
MIRROR=192.168.0.12:1333

В обоих случаях можно воспользоваться web-приложением администрирования сервера для установки параметра MIRROR.

После установки этих параметров и перезапуска серверов весь входящий трафик с приборов, вне зависимости от того какой из серверов в настоящее время master а какой slave, будет дублироваться на втором сервере. При этом работает синхронизация, т.е. даже если второй сервер в настоящий момент недоступен, после его включения все полученные во время его отсутствия данные будут ему переданы.

Настройка средств оповещения

  • В файле ./conf/LocarusServer.conf обоих серверов указываем параметр
SERVER_ADMIN_EMAIL=e-mail на который будут отправляться оповещения о нештатных ситуациях
  • В файле ./conf/LocarusServer.conf обоих серверов указываем настройки SMTP сервера для отправки оповещений
SERVER_SMTP- SMTP сервер
SERVER_SMTP_LOGIN - логин для SMTP сервера
SERVER_SMTP_PASSWORD - пароль
  • Если ваш SMTP сервер чувствителен к адресу, с которого отправляется почта, используйте параметр
SERVER_EMAIL

Настройка доступа к маршрутизатору

Горячее резервирование предполагает автоматическое переключение потока данных серверами в случае появления нештатных ситуаций. Для этого серверу необходимо иметь доступ к разделу администрирования маршрутизатора.

  • В файле ./conf/LocarusServer.conf обоих серверов указываем параметры входа в приложение администрирования маршрутизатора
WATCHDOG_ROUTER_LOGIN=admin
WATCHDOG_ROUTER_PASSWORD=
  • Следим чтобы URL для переключения трафика выглядел следующим образом:
WATCHDOG_ROUTER_URL=http://192.168.0.1/cgi-bin/misc?RC=dmzh&LF=0001&rd=x&LF0=o&DH=%4

При вызове этой ссылки параметр %4 будет заменен на последний разряд IP адреса вызывающего сервера, что приведет к переключению всего входящего трафика подсети на вызывающую серверную станцию.

Запуск

После того как все настроено нужно перезапустить сервер:

java -jar locarus-server.jar -stop
java -jar locarus-server.jar -start
java -jar locarus-soap.jar -stop
java -jar locarus-soap.jar -start

Сервер будет установлен службой (сервисом в windows либо демоном в linux) и будет стартовать автоматически при перезагрузке компьютера.

Следите за логами в подкаталоге ./logs

--Дима Г. Кузнецов 22:50, 28 марта 2012 (YEKT)

Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Инструменты