Обновление FindFace Security до 4.1.x¶
Предупреждение
FindFace Security 4.1.x использует новую версию Tarantool. Биометрическая база данных из предыдущих версий FindFace Security (4.0 и более ранних) НЕСОВМЕСТИМА с FindFace Security 4.1.x. При обновлении продукта до 4.1.x обязательно используйте функцию резервного копирования / восстановления (см. полный алгоритм ниже).
Для обновления FindFace Security с любой предыдущей версии до 4.1.x выполните следующие действия:
Откройте файл конфигурации
findface-security
. Сохраните для последующего использования значения следующих параметров:EXTERNAL_ADDRESS
,SECRET_KEY
,VIDEO_DETECTOR_TOKEN
,ROUTER_URL
.sudo vi /etc/ffsecurity/config.py EXTERNAL_ADDRESS = "http://172.20.77.58" ... # use pwgen -sncy 50 1|tr "'" "." to generate your own unique key SECRET_KEY = 'c8b533847bbf7142102de1349d33a1f6' FFSECURITY = { 'VIDEO_DETECTOR_TOKEN': '381b0f4a20495227d04185ab02f5085f', ... 'ROUTER_URL': 'http://172.20.77.58', ... }
Остановите сервис
findface-security
.sudo systemctl stop findface-security*
Создайте резервную копию биометрической базы данных на основе Tarantool в любой выбранной директории, например,
/tmp/dump
.Совет
Подробнее см. Резервное копирование и восстановление хранилищ данных.
mkdir -p /tmp/dump cd /tmp/dump sudo findface-storage-api-dump -config /etc/findface-sf-api.ini
Установите apt-репозиторий с новой версией FindFace Security, используя консольный инсталлятор согласно инструкции в этом разделе.
Установите сервисы из репозитория в соответствии с текущей архитектурной схемой.
CPU-версия:
sudo apt update sudo apt install ffsecurity ffsecurity-ui findface-extraction-api findface-ntls findface-sf-api findface-tarantool-server findface-upload findface-video-manager findface-video-worker-cpu
GPU-версия:
sudo apt update sudo apt install ffsecurity ffsecurity-ui findface-extraction-api-gpu findface-ntls findface-sf-api findface-tarantool-server findface-upload findface-video-manager findface-video-worker-gpu findface-gpudetector-data
Откройте файл конфигурации
findface-security
и вставьте в него сохраненные значения параметровEXTERNAL_ADDRESS
,SECRET_KEY
,VIDEO_DETECTOR_TOKEN
иROUTER_URL
.sudo vi /etc/ffsecurity/config.py
Измените структуру базы данных Tarantool с помощью файла
tnt_schema.lua
из новой версии.sudo findface-security make_tnt_schema | sudo tee /etc/ffsecurity/tnt_schema.lua
Остановите шарды
findface-tarantool-server
. Удалите базу данных Tarantool (базу по умолчанию или шарды).sudo systemctl stop 'tarantool@*' sudo rm -R /opt/ntech/var/lib/tarantool/shard-00*/index/* sudo rm -R /opt/ntech/var/lib/tarantool/shard-00*/snapshots/* sudo rm -R /opt/ntech/var/lib/tarantool/shard-00*/xlogs/*
Перезапустите шарды
findface-tarantool-server
.TNT=$(ls /etc/tarantool/instances.enabled/ | wc -l) for i in $(seq 1 $TNT); do sudo systemctl start tarantool@shard-00$i.service ; done
Восстановите базу данных Tarantool из резервной копии.
cd /tmp/dump for x in *.json; do sudo findface-storage-api-restore -config /etc/findface-sf-api.ini < "$x"; done
Перенесите схему базы данных из FindFace Security в PostgreSQL, заново создайте группы пользователей с предустановленными правами и первого пользователя с правами администратора.
sudo findface-security migrate sudo findface-security create_groups sudo findface-security create_default_user
Перезагрузите сервисы.
sudo systemctl restart findface-security.service sudo systemctl restart findface-extraction-api findface-video-worker* findface-video-manager findface-sf-api