Настройка архивного хранилища


По умолчанию запись архива ведётся на системный диск в папку /system в директории /ms-storage. Это системная папка и, как уже говорилось ранее, вести запись в нее не рекомендуется, т.к. ее заполнение может вызвать остановку службы стримера.

Внимание!
  • Если вы только начинаете работу с сервисом и хотите протестировать сервер, то, при записи архива в системную папку, рекомендуется не подключать к серверу много камер, чтобы не вызвать ее заполнения.

Для последующей работы выполняем подключение к серверу через гипертерминал, например Putty.

Добавление архивного диска

Для того, чтобы добавить hdd для записи архива, он должен быть отформатирован в файловую систему EXT4 и смонтирован в директорию /ms-storage в папку с названием диска, а после этого в файл /etc/fstab внесена соответствующая запись, содержащая строку с UUID диска и именем папки, в которую смонтирован диск.

Если перед установкой OC Ubuntu / Debian в сервере уже были установлены дополнительные HDD, то, скорее всего, они уже были отформатированы в процессе установки. Для использования такого диска в качестве архивного выполните шаги 1, 3 - 7.

Если добавление нового жесткого диска производится уже после установки ОС, необходимо будет произвести полную процедуру, начиная с форматирования, выполнив шаги с 1 по 7.

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

Выполняем команду

lsblk -f

В выводе команды видим, что сейчас в сервере установлено 3 HDD (sda (системный, смонтирован, файловая система EXT4, разбит на четыре раздела), sdb (файловая система EXT4, смонтирован) и sdc (не форматирован и не смонтирован)). Также в выводе можно увидеть UUID каждого диска.

Предположим, что sdc - новый жесткий диск, установленный в сервер уже после установки ОС.

Затем проверяем запись в файле /etc/fstab командой:

cat /etc/fstab

В выводе команды будет список HDD, которые уже можно использовать под запись архива.

Строка диска sdc отсутствует. Таким образом, чтобы начать использовать этот диск для записи архива, нужно отформатировать его, создать в директории /ms-storage папку с именем диска для хранения видеоархива, добавить запись о диске в файл /etc/fstab, смонтировать диск, а также внести папку в файл конфигурации стримера.

Шаг 1. Получаем права суперпользователя, выполнив команду:

sudo -i

и введя пароль от вашей учётной записи ОС

Шаг 2. Форматируем диск в файловую систему EXT4 (если файловая система уже соответствует, то этот шаг пропускаем).

Проверяем список жестких дисков командой:

lsblk

Распознать новые диски в списке можно по размеру и по отсутствию точки монтирования. Отформатируйте диск командой:

mkfs.ext4 /dev/sdc

где sdc – имя диска под архив. Может называться, например, sdc, sdd, sde и так далее.

Шаг 3. Создаём папку для нового диска в директории /ms-storage.

Для удобства создайте папку с таким же именем, как и название диска, хотя оно может быть любым. Чтобы создать папку ms-storage выполните команду:

mkdir -p /ms-storage/sdc

где sdc – имя папки, куда Вы хотите смонтировать новый диск.

А если вы планируете перезагрузку сервера после настройки HDD, то папку можно вообще не создавать — она автоматически создастся после перезагрузки сервера, если будет указана в /fstab.

Посмотреть содержимое папки /ms-storage можно командой:

ls /ms-storage

В выводе команды будут отображены папки в директории /ms-storage

Шаг 4. Прописываем UUID диска в файл /fstab

Это нужно сделать для автоматического монтирования дисков при загрузке ОС.

Узнайте UUID диска командой:

lsblk -f

Приводим пример строки для файла /fstab:

/dev/disk/by-uuid/be3c8321-24d9-4b03-8ca9-dd04c764dd34 /ms-storage/sdc ext4 defaults,nofail 0 0

Где синим выделен UUID диска, а зеленым - имя папки в директории /ms-storage, которая была создана для этого диска

Можно скопировать строку, изменив значения UUID и имени папки на ваши.

Откройте файл /fstab командой:

nano /etc/fstab

и добавьте новую строчку со своими значениями. Сохраните изменения командой ctrl+x и согласитесь на изменения.

Шаг 5. Смонтируйте диски из файла /fstab

При монтировании диска он соотносится с папкой для записи архива в директории /ms-storage.

Чтобы посмотреть содержимое директории /ms-storage, куда записывается архив с камер видеонаблюдения, выполните команду:

ls /ms-storage

В выводе команды будут отображены папки, уже имеющиеся в директории /ms-storage

Внимание!
  • При монтировании дисков под архив в папки убедитесь, что эти папки пусты. Например, вы вели запись архива в папку на системном диске, а потом решили добавить HDD в сервер и смонтировать файловую систему жёсткого диска в одну из этих папок.

Для монтирования выполните команду:

mount -a

Проверить монтирование устройств можно командой:

df -h

В выводе команды видно, что диск sdc был успешно смонтирован для записи в папку sdc.

Далее, после перезагрузки, диски, указанные в файле /fstab, будут автоматически монтироваться после каждой загрузки ОС.

Шаг 6. Добавьте новую папку в конфигурационный файл MainStreamer'a

Выполните команду:

nano /opt/main-streamer/ms.conf

и добавьте новую папку, в которую смонтирован диск, в строчку, начинающуюся с параметра disks

Каждая папка должна быть заключена в кавычки и отделена друг от друга запятой и пробелом. По завершению добавления новой папки сохраните изменения командой ctrl+x и согласитесь на изменения.

Также не забудьте про запись архива на системный раздел. Она по умолчанию включена и, если она не нужна, то уберите папку system из параметра disks в конфугурационном файле.

Перед сохранением файла конфигурации, удостоверьтесь в его корректности, например иcпользуя этот сервис.

Внимание!
  • Список папок, используемых для записи архива, можно также увидеть в административной панели стримера. Из административной панели можно удалять и добавлять папки для записи, но только для тех дисков, которые уже отформатированы и смонтированы. Если в сервер добавляется новый жесткий диск, то необходимо заново пройти процедуру добавления диска и монтирования его в папку записи!

Шаг 7. Перезапустите службу MainStreamer'a

Теперь нужно перезапустить службу MainStreamer'a командой:

service main-streamer restart
Готово!