Дистрибутив программного обеспечения Резервный сервер устанавливается для обеспечения онлайн-системы резервирования данных. Данный дистрибутив рекомендуется устанавливать и запускать на сервере отдельном от того, где запущен рабочий Wialon Local.
Сервер резервного копирования обеспечивает полную репликацию базы данных Wialon Local (директория «storage») в реальном времени. Возможно одновременное использование нескольких серверов резервного копирования без необходимости дополнительного лицензирования.
Установка
Требования
Установка сервера производится на 64-битную операционную систему Debian. Основным требованием является объем жесткого диска, который должен быть не менее объема жесткого диска основного сервера. Если планируется использовать этот сервер в качестве основного в случае критической аварии, характеристики должны быть аналогичны оригинальному серверу.
Установка
Используйте один из способов, описанных ниже, чтобы установить сервер резервного копирования.
Способ 1 (предпочтительный):
- скачайте архив и распакуйте его;
- запустите ./install.sh в рабочей директории;
- ответьте на вопросы скрипта для осуществления настройки;
- выполните команду service wlbackup restart.
На сайте администратора Wialon Local введите аналогичные параметры — адрес, порт и ключ вашего резервного сервера.
Дополнительные скрипты:
- cold_backup.sh останавливает модуль резервного копирования, создает архив его базы данных и повторно запускает модуль резервного копирования. Если осталось менее 20% дискового пространства или более 5 файлов архива хранилища, скрипт удаляет самый старый архив с базой данных.
- add7dayscron.sh добавляет скрипт cold_backup.sh в cron. В результате скрипт cold_backup.sh выполняется один раз в неделю автоматически.
Способ 2:
- скачайте архив;
- распакуйте его в рабочую директорию;
для активации системы резервного копирования на резервном сервере необходимо в конфигурационном файле custom/config.txt прописать переменную:
ADF_STORAGE_SYNC_SERVER = server_ip:port:access_key
где server_ip — это собственный адрес сервера резервного копирования (если интерфейсов несколько, выбирайте тот, который будет использован для резервирования); порт — порт, на котором сервер резервного копирования должен «слушать» подключения; ключ доступа — параметр, необходимый для дополнительной защиты подключения к порту;
- запустите сервис. Для этого перейдите в каталог, где установлен сервер, и выполните от имени корневого пользователя (root) команду ./adf_script start. Чтобы остановить сервис, используйте команду ./adf_script stop.
На сайте администратора Wialon Local введите аналогичные параметры — адрес, порт и ключ вашего резервного сервера.
Восстановление при сбое
Ниже описаны два варианта действий в случае выхода из строя основного сервера.
Восстановление работы основного сервера
Для использования копии базы данных с сервера резервного копирования в случае отказа оборудования сервера Wialon Local необходимо:
- остановить Wialon Local на основном сервере;
- остановить сервер резервного копирования;
- восстановить работоспособность основного сервера;
- заново установить на него Wialon Local;
- скопировать директорию «storage» с резервного сервера на основной;
- запустить Wialon Local на основном сервере.
Если используются карты AVD, содержимое папки «maps» (и конфигурацию на сайте администратора) необязательно восстанавливать из бэкапа, однако повторная настройка и скачивание карт может замедлить процесс восстановления работы сервиса для конечных пользователей.
Для того чтобы сохранить максимально возможное количество данных, приборы должны быть оснащены функцией черного ящика. В таком случае сообщения полностью выгружаются через несколько часов после запуска сервиса (если объектов несколько тысяч; если менее — выгрузка займет меньше часа).
Использование резервного сервера в качестве основного
Данный вариант позволяет сократить время, на протяжении которого сервер будет недоступен конечным пользователям.
Поскольку подразумевается, что в случае отказа оборудования резервный сервер станет основным, настоятельно рекомендуется, чтобы их характеристики совпадали, включая дополнительное оборудование (резервное питание, модемы и т. д.).
Последовательность действий в данном случае следующая:
- На резервный сервер установить Wialon Local, при этом действия по установке выполнить до шага №5 включительно. Во избежание случайного или намеренного выполнения шага №6 на запасном сервере, рекомендуется ограничить доступ к системе администрирования локальным IP-адресом. Для этого в файле /etc/nginx/conf.d/lcm.conf необходимо изменить строку server_name, оставив там только localhost (127.0.0.1) и выполнить перезапуск nginx.
- На резервный сервер установить модуль резервного копирования, путь для сохранения storage прописать с помощью симлинка.
- При отказе основного сервера остановить резервный модуль и основной IP перенести на запасной сервер (то есть физически переключить кабель или изменить настройки сети).
- Осуществить вход в систему администрирования резервного сервера, ввести логин и пароль, повторить конфигурацию системы администрирования основного сервера (сайты, карты, скины, ограничения, модемы и т. д.).
- Запустить Wialon Local на резервном сервере.
Для резервного копирования карт, настроек системы администрирования или других нужных файлов можно добавить lsyncd — утилита будет моментально синхронизировать изменения файлов на локальном и удалённом серверах.