Сервер резервного копирования

Дистрибутив программного обеспечения «Резервный сервер» устанавливается для обеспечения онлайн-системы резервирования данных. Данный дистрибутив рекомендуется устанавливать и запускать на сервере отдельном от того, где запущен рабочий Wialon Local.

Сервер резервного копирования обеспечивает полную репликацию базы данных Wialon Local (директория «storage») в реальном времени. Возможно одновременное использование нескольких серверов резервного копирования без необходимости дополнительного лицензирования.

Установка

Требования

Установка сервера производится на 64-битную операционную систему Linux. Основным требованием является объем жесткого диска, который должен быть не менее объема жесткого диска основного сервера. Если планируется использовать этот сервер в качестве основного в случае критической аварии, характеристики должны быть аналогичны оригинальному серверу.

Установка

Используйте один из способов, описанных ниже, чтобы установить сервер резервного копирования.

Способ 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 = интерфейс:порт:ключ_доступа

где интерфейс — это собственный адрес сервера резервного копирования (если интерфейсов несколько, выбирайте тот, который будет использован для резервирования); порт — порт, на котором сервер резервного копирования должен «слушать» подключения; ключ доступа — необязательный параметр, необходимый для дополнительной защиты подключения к порту (применяется, как правило, при удаленном расположении сервера резервного копирования);

  • запустить adf_script start.

На сайте администратора 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 — утилита будет моментально синхронизировать изменения файлов на локальном и удалённом серверах.

Follow us on Facebook Gurtam Wialon Twitter Gurtam Wialon info@gurtam.com   |   Copyright © 2002-2019 Gurtam