Загрузка данных между серверами¶
В сложных вариантах развёртывания системы иногда требуется установить и настроить несколько серверов Staffcop, с возможностью обмена информацией между серверами в удалённых филиалах и центральным сервером. Для выолнения этой задачи нужно настроить сервер в удалённом филиале на передачу информации на центральный сервер и выбрать время для такой передачи данных на центральный севрер (обычно нерабочие часы).
Настройка центрального сервера:¶
В Меню - Панель управления - Параметры сервера перевести опцию - Доступ к API разрешен в Да
Скопировать в буфер обмена опцию Ключ API
Настройка удалённого (подчинённого сервера, с которого информация будет передаваться на центральный сервер):¶
В Меню - Панель управления - Параметры сервера в опции - Мастер сервер указать IP-адрес центрального сервера
В опции Ключ API мастер сервера - вставить скопированный с центрального сервера Ключ API
Выполнить команду в linux-консоли:
echo "SAVE_REPORTS=True" | sudo tee -a /etc/staffcop/config
Дождаться когда на сервере накопятся данные и выполнить команду:
staffcop upload --all
Это заставит сервер на котором эта команда выполнится, подключиться к серверу данному в опции Мастер сервер с ключём авторизации Ключ API и загрузить туда все накопленные данные.
Логично, что эту команду нужно запланировать на выполнение по ночам или в удобное время через crontab, например на выходные, когда нагрузка на канал передачи между центральным и удалённым сервером - минимальна.
Примечание
С подчинённого сервера на основной сервер будут переданы только события, файлы на данный момент не передаются
Примечание
После передачи информации с подчинённого сервера на основной, запоминается последний переданный ID события и при последующей передаче данные начнут передаваться начиная с события следующего сразу же после последнего переданного