Развертывание данных Data Collection
Примечание:
Развертывание данных DC возможно только на исправную и рабочую версию приложения. Перед выполнением инструкции необходимо убедиться в доступности компонентов:
- Data Collection и зависимостей
- Admin
- Identity Server
Если компоненты недоступны, выполните развертывание остальных модулей платформы и вернитесь к данной инструкции в последнюю очередь.
Восстановление данных из резервной копии
- Скопировать файл резервной копии базы данных (по умолчанию, DB.backup, лежит в папке datacollection/ в архиве с демо данными) в папку /docker-volume/data-collection/
Перейти в режим выполнения команд внутри контейнера Data Collection
Найти ID контейнера
docker ps --format "{{.ID}} {{.Names}}" | grep data-collection
Зайти внутрь контейнера, подставив <ID> из предыдущего пункта
sudo docker exec -it <ID> /bin/bash
Перейти в папку /mnt/volume
cd /mnt/volume
Создать новую базу данных, учитывая следующие параметры:
- Здесь Name - имя новой базы данных, которое должно отличаться от существующей. По умолчанию после запуска DataCollection всегда создается база данных с именем DB
- Пароль для доступа к базе данных - Postgres9
psql -U postgres -h 127.0.0.1 -c 'create database "<Name>"'
Восстановить базу данных из резервной копии, задав следующие параметры:
- <Name> - имя созданной выше базы данных
- DB.backup - имя файла резервной копии базы данных
pg_restore -h 127.0.0.1 -U postgres -d <Name> --verbose DB.backup
Выйти из режима выполнения команд внутри контейнера
exit
Чтобы изменить конфигурационный файл для работы с новой базой данных перейти в папку:
cd /docker-volume/data-collection
Открыть на редактирование файл config.json, затем, в поле "Connection"-"Default"-"DataBase" указать имя созданной выше базы данных (по умолчанию, DataCollection); а в поле "Connection"-"Default"-"Password" указать заданный для этой базы пароль (по умолчанию - Postgres9)
- Скопировать папку /Images из данных в папку /docker-volume/data-collection/Files на сервере.
Перезапустить контейнер
docker service update --init visiology_data-collection