Перенос данных на другой диск
Высокая нагрузка на диск может приводить к задержкам при поступлении событий. В тяжелых случаях возможна полная неработоспособность FindFace CIBR. Одним из способов снижения нагрузки на диск является перенос хранилищ данных FindFace CIBR на другой диск.
В этом разделе:
Подготовка диска
Для того чтобы подготовить диск к миграции данных, выполните следующие действия:
Создайте новую точку монтирования (в примере
/mnt/ffdata
).sudo mkdir /mnt/ffdata
Создайте раздел.
sudo parted /dev/sdb mklabel gpt mkpart primary ext4 1MiB 100% q sudo mkfs.ext4 /dev/sdb1
Узнайте UUID раздела (для
sdb1
в примере).sudo blkid | grep sdb1 /dev/sdb1: LABEL="data" UUID="0638ebe0-853e-43ea-8f35-bfae305695d1" TYPE="ext4" PARTUUID="8cebaacc-77d7-4757-b4c6-14147e92646c"
Настройте автоматическое монтирование раздела при загрузке ОС, добавив запись в fstab.
sudo vi /etc/fstab ------------ #DATA mount UUID=0638ebe0-853e-43ea-8f35-bfae305695d1 /mnt/ffdata/ ext4 auto,user,rw 0 2 -------------
Смонтируйте все файловые системы.
sudo mount -a
Миграция хранилища фотографий
Для миграции хранилища фотографий FindFace CIBR выполните следующие действия:
Внутри точки монтирования создайте каталог для хранения фотографий.
sudo mkdir /mnt/ffdata/ffupload -p
Смонтируйте созданный каталог (
/mnt/ffdata/ffupload
в примере) в контейнерfindface-cibr-findface-upload-1
. Для этого в файле конфигурации/opt/findface-cibr/docker-compose.yaml
укажите его в томах (volumes) секцииfindface-upload
вместо каталога по умолчанию/opt/findface-cibr/data/findface-upload
.sudo vi /opt/findface-cibr/docker-compose.yaml findface-upload: ... volumes: ['./configs/findface-upload/40-ffupload.sh:/docker-entrypoint.d/40-ffupload.sh:ro', '/mnt/ffdata/ffupload:/var/lib/ffupload']
Выполните пересборку контейнеров FindFace CIBR.
cd /opt/findface-cibr sudo docker-compose down sudo docker-compose up -d
Миграция основной базы данных (PostgreSQL)
Для того чтобы мигрировать базу данных PostgreSQL, выполните следующие действия:
Внутри точки монтирования создайте каталог для хранения данных PostgreSQL.
sudo mkdir /mnt/ffdata/postgresql -p
Смонтируйте созданный каталог (
/mnt/ffdata/postgresql
в примере) в контейнерfindface-cibr-postgresql-1
. Для этого в файле конфигурации/opt/findface-cibr/docker-compose.yaml
укажите его в томах (volumes) секцииpostgresql
вместо каталога по умолчанию/opt/findface-cibr/data/postgresql
.sudo vi /opt/findface-cibr/docker-compose.yaml postgresql: ... volumes: ['./configs/postgresql/40-init.sql:/docker-entrypoint-initdb.d/40-init.sql:ro', '/mnt/ffdata/postgresql:/bitnami/postgresql/data']
Выполните пересборку контейнеров FindFace CIBR.
cd /opt/findface-cibr sudo docker-compose down sudo docker-compose up -d