Москва+7 (495) 103-4-103
Заказать звонок
  • Заказать звонок
  • Отложить 0 шт.
  • Сравнить 0 шт.
 19 Дек 2017    Новости ASP24, Обзоры, Ubiquiti, Настройка и установка оборудования , Практика и программирование

В этой статье мы расскажем, как использовать дополнительное пространство файловой системы на устройстве Ubiquiti NVR. Основное внимание уделяется настройке клиента iSCSI, который использует устройство настроенного для удаленного хранения данных (ISCSI LUN). В публикацию не включены подробные сведения об устранении неполадок при доступе к сети, разрешения файлового сервера и ошибках установки.

!Внимание!: Внешнее хранилище предназначено для пользования опытными администраторами и требует определенных навыков и знания . Вы исполняете эти действия на свой страх и риск.

О чем поговорим сегодня:

  • Введение
  • Как добавить дополнительный сетевой раздел?
  • Администрирование раздела

Введение

Существует 4 основных типа внешних хранилищ, которые Вы можете использовать:

  • Samba (Windows File Sharing). Она не будет покрыта ни в какой точке из-за своих пределов пропускной способности по сравнению с остальными.
  • NFS (Network File Sharing)
  • iSCSI (Internet Small Computer System Interface)
  • USB 3.0

Samba, NFS и iSCSI являются NAS-системами хранения данных, в то время как USB 3.0 будет использоваться для выделенного отдельного блока хранения. Если упорядочить по скорости: NFS, затем iSCSI, затем USB 3.0, и в конце Samba (зависит от версии протокола). Однако, в зависимости от сети и хранилищ скорость может различаться.

Как добавить дополнительный сетевой раздел?

Шаг 1. Используйте SSH для входа в NVR-устройство для доступа к CLI. Пароль по умолчанию - ubnt.

ssh root@ip.address.of.nvr

Шаг 2. Установите пакет для iSCSI.

# apt-get update ; apt-get install open-iscsi

Шаг 3. Обновите файл /etc/iscsi/iscid.conf для автоматического запуска клиента при перезагрузке системы.

# vi /etc/iscsi/iscsid.conf

Измените следующее:

# To manually startup the session set to "manual". The default is manual.
#node.startup = manual
node.startup = automatic

Шаг 4. Перезапустите инициатор open-iscsi.

# /etc/init.d/open-iscsi restart
[....] Unmounting iscsi-backed filesystems: Unmounting all devices marked _netde[.ok
[ ok ] Disconnecting iSCSI targets:.
[ ok ] Stopping iSCSI initiator service:.
[ ok ] Starting iSCSI initiator service: iscsid.
[....] Setting up iSCSI targets:
iscsiadm: No records found
. ok
[ ok ] Mounting network filesystems:.

Шаг 5. Создайте точку подключения для сетевого раздела.

# cd /srv
# mkdir /srv/synology
# chown airvision:airvision ./synology # <- For airVision
# chown unifi-video:unifi-video ./synology # <- For UniFi-Video
# ls -l
/srv
total 32
drwxr-xr-x 5 root root 4096 Jan 29 21:30 .
drwxr-xr-x 33 root root 4096 Jan 13 20:11 ..
drwx------ 2 root root 16384 Aug 12 21:07 lost+found
drwxr-xr-x 2 airvision airvision 4096 Jan 29 21:30 synology # <- Proper output for airVision
drwxr-xr-x 2 unifi-video unifi-video 4096 Jan 29 21:30 synology # <- Proper output for UniFi-Video

Шаг 6. Установите iSCSI LUN. Следующим образом:

  • Войдите в консоль администратора Synology DSM:http://<NAS_IP>:5000/
  • Откройте диалоговое окно
  • Нажмите  iSCSI LUN tab
  • Создайте раздел LUN
  • Во вкладкеiSCSI Target подтвердите статус Service Status установив маркер Ready

Service Status

Шаг 7. Убедитесь, что удаленный iSCSI может быть обнаружен устройством NVR. Например:

# iscsiadm -m discovery -t st -p <NAS_IP>:3260
<NAS_IP>:3260,0 iqn.2000-01.com.synology:av-office-nas.demo

Где порт 3260 является зарегистрированным портом для iSCSI или Internet SCSI и используется для связи с NAS Synology по назначенному IP-адресу.

Шаг 8. Подключитесь к iSCSI.

# iscsiadm -m node --targetname "iqn.2000-01.com.synology:av-office-nas.demo" --portal "<NAS_IP>:3260" --login
Logging in to [iface: default, target: iqn.2000-01.com.synology:av-office-nas.demo, portal: <NAS_IP>,3260] (multiple)
Login to [iface: default, target: iqn.2000-01.com.synology:av-office-nas.demo, portal: <NAS_IP>,3260] successful.

Шаг 9. Перечислите текущие диски и разделы. Например ( / dev / sdb - 1 ТB iSCSI LUN):

# fdisk -l
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x000a0551
Device Boot Start End Blocks Id System
/dev/sda1 * 4096 1957887 976896 83 Linux
/dev/sda2 1957888 976773119 487407616 f W95 Ext'd (LBA)
/dev/sda5 1959936 9771007 3905536 82 Linux swap / Solaris
/dev/sda6 9773056 15624191 2925568 83 Linux
/dev/sda7 15626240 976773119 480573440 8e Linux LVM
Disk /dev/mapper/lvm-data0: 492.1 GB, 492105105408 bytes
255 heads, 63 sectors/track, 59828 cylinders, total 961142784 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/lvm-data0 doesn't contain a valid partition table
Disk /dev/sdb: 1099.5 GB, 1099511627776 bytes
255 heads, 63 sectors/track, 133674 cylinders, total 2147483648 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/sdb doesn't contain a valid partition table

Шаг 10. Создайте раздел.

parted /dev/sdb
(parted) mklabel gpt

Создаем новый раздел, в котором задаем единицы измерения GB или TB, а затем размер раздела. Позаботьтесь о том, чтобы размер был максимальным размером Вашего диска, 16 ГБ - это размер диска, который отображается только как пример.

(parted) unit GB
(parted) mkpart primary 0.00GB 16.00GB

Затем убедитесь, что все введено правильно, посмотрев таблицу разделов с помощью функции печати:

(parted) print
Model: Patriot Memory (scsi)
Disk /dev/sdb: 15.8GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
 1 0.00GB 15.8GB 15.8GB ext4 primary

Записываем эти изменения с помощью `quit`, который затем должен возвращать Вас к обычной оболочке.

Шаг 11. Создайте файловую систему для нового раздела.

# mke2fs /dev/sdb1

Шаг 12. Установите сетевой раздел.

# mount -t ext4 /dev/sdb1 /srv/synology
# chown airvision:airvision /srv/synology # <- For airVision
# chown unifi-video:unifi-video /srv/synology # <- For UniFi-Video

Шаг 13. Обновите /etc/rc.local, чтобы сохранить шаги настройки между перезагрузками.

# vi /etc/rc.local

Добавьте следующие действия:

# Setup external iSCSI target after system reboot.
# For airVision
mount -t ext4 /dev/sdb1 /srv/synology
chown airvision:airvision /srv/synology

# For UniFi-Video:
mount -t ext4 /dev/sdb1 /srv/synology
chown unifi-video:unifi-video /srv/synology

Шаг 14. Перезагрузите устройство NVR, войдите в систему с использованием SSH и убедитесь, что сетевой раздел установлен.

# mount -l
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=503449,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=403780k,mode=755)
/dev/disk/by-label/boot on /boot type ext2 (ro,noatime,errors=continue,user_xattr,acl) [boot]
/dev/loop0 on /mnt/.rofs type squashfs (ro,relatime)
/dev/disk/by-label/user.0 on /mnt/.rwfs type ext4 (rw,noatime,data=ordered) [user.0]
aufs-root on / type aufs (rw,relatime,si=3a448c58db75ada3)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=1588660k)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,noatime,nodiratime,size=807560k)
/dev/mapper/lvm-data0 on /srv type ext4 (rw,noatime,nodiratime,data=ordered) [data]
/dev/sdb1 on /srv/synology type ext4 (rw,relatime)
tmpfs on /srv/synology/videos/temp type tmpfs (rw,relatime,size=1048576k)

Также посмотрите в системный журнал для сообщений драйверов или системы:

# dmesg
...
[ 18.053611] Loading iSCSI transport class v2.0-870.
[ 18.076880] iscsi: registered transport (tcp)
[ 18.444836] scsi4 : iSCSI Initiator over TCP/IP
[ 18.702584] scsi 4:0:0:0: Direct-Access SYNOLOGY iSCSI Storage 3.1 PQ: 0 ANSI: 5
[ 18.702882] sd 4:0:0:0: Attached scsi generic sg1 type 0
[ 18.703817] sd 4:0:0:0: [sdb] 2147483648 512-byte logical blocks: (1.09 TB/1.00 TiB)
[ 18.705417] sd 4:0:0:0: [sdb] Write Protect is off
[ 18.705428] sd 4:0:0:0: [sdb] Mode Sense: 3b 00 00 00
[ 18.706113] sd 4:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[ 18.726016] sdb: sdb1
[ 18.737119] sd 4:0:0:0: [sdb] Attached SCSI disk
[ 21.424863] EXT4-fs (sdb1): mounted filesystem without journal. Opts: (null)

Шаг 15

  • Войдите в UniFi Video и перейдите в раздел Settings > NVR Settings > Configure tab > Recording Path.
  • Смените патч(путь) и нажмите «Save».
Примечание: видео подкаталога должны быть созданы и даны соответствующие разрешения для вновь созданной файловой системы, прежде чем произойдет изменение пути в настройках NVR Settings.

Администрирование раздела

Если Вы использовали внутренний жесткий диск NVR для записи, важно знать следующую информацию:

  • Space to Keep Free (Storage based purging): функция относится только к текущему месту хранения и не может быть отключена. Функция чистит самые старые записи, чтобы сохранить память xGB (по умолчанию 10 ГБ) в указанном разделе. Обратите внимание, что если Вы используете внешний накопитель или накопитель объемом более 500 ГБ, Вы должны установить "свободное" пространство на 5% от общей памяти накопителя. Каждая файловая система имеет указанное «зарезервированное файловое пространство», которое должно быть пустым, поэтому файловая система может использовать это пространство для удаления, копирования, перемещения данных.
  • Time-Based Purging: функция относится ко всем записям независимо от места их хранения и может быть отключено/включено (по умолчанию отключено). Функция чистит любые записи старше, чем указано пользователем.
Если Вы использовали внутренний жесткий диск для записи и теперь переключились на внешнее хранилище, настоятельно рекомендуется временно использовать очистку по времени, чтобы записи, оставшиеся на внутреннем диске, были правильно удалены. Хоть Вы и сменили местоположение записей с помощью этих настроек на внешнее хранилище, база данных по-прежнему использует внутреннее хранилище. Поэтому на внутреннем диске всегда должно быть достаточно свободного места.

Авторский перевод "How to Add a Network Volume to the NVR Appliance?"