Описано, как смонтировать совместное использование файлов NFS на airVision-C/UVC-NVR и на других серверах под Linux.
Введение
Хотя в данной статье во всех примерах речь идет об устройстве NVR, те же шаги могут быть применены к любой установке под Linux.
Имеется 4 основных типа внешних хранилищ, которые Вы можете использовать:
- Samba (служба совместного использования файлов под Windows). Этот тип может использоваться не в любой точке вследствие ограничений по пропускной способности (по сравнению с другими типами).
- NFS (Network File Sharing - Совместное использование файлов по сети)
- iSCSI (Internet Small Computer System Interface - интерфейс интернет-SCSI)
- USB 3.0
Samba, NFS и iSCSI применяются в большинстве случаев и являются протоколами для хранилищ, основанными на NAS. USB 3.0 может использоваться для выделенных, индивидуальных устройств хранения данных. По скорости, протоколы можно упорядочить следующим образом: Самым быстрым протоколом является NFS, затем идет iSCSI, USB 3.0 последним - Samba (зависит от версии протокола). Однако, в зависимости от сети и хранилища, эти скорости могут изменяться. Дополнительную информацию об альтернативных опциях хранилищ см. в других статьях по этой теме, перечисленных ниже.
Инструменты
Для выполнения этого процесса до конца необходимо следующее:
- UVC-NVR/airVision-C с поданным электропитанием, подключенный к коммуникационной сети. В этой статье, для краткости, мы будем ссылаться на используемое устройство, как на "NVR".
- IP-адрес NVR.
- Когда сконфигурировано совместное использование файлов NFS, будет предполагаться, что на устройстве уже установлена файловая система, так что потерь данных происходить не будет.
- Клиент SSH. Для пользователей Linux и Mac, этот клиент встроен в приложение Terminal (Терминал). Для пользователей Windows клиент SSH необходимо загрузить, например, можно использовать PuTTy.
- По времени установка занимает около 15 минут.
Шаги
- Войдите в NVR, используя SSH. Пользователи Linux и Mac используют приложение Terminal. Пользователи Windows используют приложение PuTTy. Параметры для регистрации следующие () Username (Имя пользователя): root Password (Пароль): ubnt
- Выполните команду:
apt-get update; apt-get upgrade -y; apt-get install nfs-common; apt-get clean
- Создайте точку монтирования для хранилища NFS
mkdir /mnt/videos
- Смонтируйте совместное использование файлов по NFS.
mount [NAS IP address]:[/pr/configured/path/in/nfs/server] /mnt/videos
mount [NAS IP address]:[/pre/configured/path/in/nfs/server] /mnt/videos
- Смените владельца новой созданной точки монтирования и ее подпапки
chown -R unifi-video:unifi-video /mnt/videos
chmod -R 744 /mnt/videos
• Хотя и необязательно, но рекомендуется зарегистрироваться, как UniFi Video, чтобы файлы можно было записывать, как совместно-используемые:
su unifi-video
touch /mnt/videos/test.txt
rm -rf /mnt/videos/test.txt
• Если приняты сообщения об ошибках, не устанавливайте путь для записи к этой папке, пока ошибки не будут устранены.
- Установите совместное использование файлов по NFS как монтируемое при загрузке. Это единственный шаг, который выполняется по-разному для устройств airVision-C/UVC-NVR. Если используется версия Linux не на устройстве airVision-C/UVC-NVR, то далее используйте папку /etc/fstab (пожалуйста, отыщите правильные параметры, чтобы положить их в fstab). Если используется airVision-C/UVC-NVR:
apt-get install nano
Nano /etc/rc.local
Вставьте следующие строки перед ‘exit 0 line’
mount [NAS IP address]:[/pre/configured/path/in/nfs/server] /mnt/videos
chown unifi-video:unifi-video /mnt/videos
- Перезагрузите NVR
- Когда он заработает, проверьте следующее (чтобы убедиться, что служба NFS смонтирована): mount
- Если совместное использование файлов смонтировано, перейдите на вкладку Settings > NVR Settings > Configure (Настройки > Настройки NVR > Конфигурация)
- Измените Recording Path (Путь для записи):
/mnt/videos
- Щелкните Save (Сохранить).
Сохранение займет 1 - 2 минуты, по завершении панель Disk Utilization (Использование диска) обновится, на ней будет показано новое используемое пространство. Также следует отрегулировать настройку Space to Keep Free (Пространство, оставляемое свободным). Рекомендуется, чтобы эта настройка имела значение 5% или больше.
Поддержка эксплуатации
Если для записи используется внутренний жесткий диск NVR, важно, чтобы Вы знали следующее:
- Space to Keep Free (Storage based purging) (Пространство, оставляемое свободным (Удаление ненужных файлов)): Эта опция применяется только к текущему местоположению хранилищу и не может быть отключена. Будут стираться самые старые записи, чтобы на разделении хранилища всегда оставалось свободным пространство xGB (по умолчанию 10 ГБ). Имейте в виду, что если Вы используете внешний диск или хранилище данных емкостью более 500 ГБ, для этой опции следует задать значение 5% от общей емкости диска (общая емкость хранилища данных на диске * 0.05). Каждая файловая система требует своего конкретного "резервируемого пространства", которое должно сохраняться пустым, так чтобы файловая система могла использовать это пространство для удаления, копирования, перемещения данных и т.п.
- Time-Based Purging (Удаление ненужных файлов по времени): Эта опция применима ко всем записям, безотносительно к расположению их хранилища может быть включена или выключена (по умолчанию disabled (выключена)). Будут стираться все записи, давность которых превышает указанное время.
Если для записи Вы использовали внутренний жесткий диск, а теперь перешли на работу с внешним хранилищем данных, то настоятельно рекомендуется временно использовать опцию Time-Based Purging, чтобы записи, оставшиеся на внутреннем диске были стерты правильно. Хотя Вы и переместили (пользуясь материалом данной статьи) местоположение записей во внешнее хранилище, однако база данных продолжит использовать внутреннее хранилище. Поэтому Вам на постоянной основе будет требоваться обширное хранилище данных на внутреннем диске.
Другие статьи по этой теме