Загрузка данных между серверами

В сложных вариантах развёртывания системы иногда требуется установить и настроить несколько серверов Staffcop, с возможностью обмена информацией между серверами в удалённых филиалах и центральным сервером. Для выолнения этой задачи нужно настроить сервер в удалённом филиале на передачу информации на центральный сервер и выбрать время для такой передачи данных на центральный севрер (обычно нерабочие часы).

Настройка центрального сервера:

  • В Меню - Панель управления - Параметры сервера перевести опцию - Доступ к API разрешен в Да
  • Скопировать в буфер обмена опцию Ключ API

Настройка удалённого (подчинённого сервера, с которого информация будет передаваться на центральный сервер):

  • В Меню - Панель управления - Параметры сервера в опции - Мастер сервер указать IP-адрес центрального сервера
  • В опции Ключ API мастер сервера - вставить скопированный с центрального сервера Ключ API
  • Выполнить команду в linux-консоли:
echo "SAVE_REPORTS=True" | sudo tee -a /etc/staffcop/config
  • Дождаться когда на сервере накопятся данные и выполнить команду:
staffcop upload --all

Это заставит сервер на котором эта команда выполнится, подключиться к серверу данному в опции Мастер сервер с ключём авторизации Ключ API и загрузить туда все накопленные данные.

Логично, что эту команду нужно запланировать на выполнение по ночам или в удобное время через crontab, например на выходные, когда нагрузка на канал передачи между центральным и удалённым сервером - минимальна.

Примечание

С подчинённого сервера на основной сервер будут переданы только события, файлы на данный момент не передаются

Примечание

После передачи информации с подчинённого сервера на основной, запоминается последний переданный ID события и при последующей передаче данные начнут передаваться начиная с события следующего сразу же после последнего переданного