Перед установкой дистрибутива Linux для системы видеорегистрации AVReg, вы должны знать 3 момента касательно размещения медиа-архива на жестком(их) диске(ах):
Размещение архива на серверах NAS (англ. Network Attached Storage – сетевая система хранения) с доступом по iSCSI, SMB, NFS - возможно, но не рекомендуется.
В случае тестирования или ознакомления с системой AVReg подойдёт любой вариант разбивки дисков, однако если вы собираете производительный многокамерный видеорегистратор - знайте следующее:
/var
(базы, кэши, логи и т.п) -
рекомендуем не менее 30 ГБ (/var/lib/mysql
- базы
данных AVReg могут достигать 2-3 ГБ)./var/spool/avreg
(по-умолчанию, можно поменять),
обычно на этот каталог монтируют устройство (раздел, lvm-том,
райд-массив, сетевой диск) c файловой системой XFS или EXT4./var
) желательно разместить вообще на отдельном
физическом диске, подключенном к отдельному SATA/IDE контроллеру.
Таким образом, вы физически распараллелите одновременные (всегда
так) запросы к базе данных и к файлам.Запускаем от root-а программу cfdisk или fdisk и создаём ещё один раздел размером оставшегося дискового пространства.
Обязательно ознакомьтесь с теорией и основами software RAID:
Установите программный пакет для работы с программным linux raid - mdadm:
Установка mdadm в deb-системах
aptitude install mdadm # или apt-get install mdadm
Например, для 4-х SATA-дисков, нужно последовательно в командной строке выполнить:
прим: см. Обозначения дисков и дисковых разделов в системах linux.
и каждый раз выполнить 4 действия:
Затем, используя утилиту mdadm создайте RAID массив:
общий примерный синтаксис команды на создание массива
mdadm -CfR /dev/mdX --level=RAID_LEVEL --auto=yes --chunk=Kb --raid-devices=N part1 part2 ...
где:
Приведем наиболее простые примеры: RAID1 (зеркало) из 2-х SATA дисков (нужно 2 диска, размер = размер меньшего раздела, надежно, но медленно)
mdadm -CfR /dev/md0 -l raid1 --auto=yes -n 2 /dev/sda1 /dev/sdb1
RAID0 - слепить диски (нужно от 2-х дисков, размер = сумма, скорость высокая, надежность самая низкая)
mdadm -CfR /dev/md0 -l raid0 --auto=yes -n 3 /dev/sda1 /dev/sdb1 /dev/sdc1
RAID5 - слепить диски (нужно от 3-х дисков, размер = примерно сумма, скорость записи низкая, надежность средняя)
mdadm -CfR /dev/md0 -l raid5 -c 128 --auto=yes -n 3 /dev/sd[abc]1
Прим: вместо /dev/sd[abc]1 командная оболочка shell «подставит» /dev/sda1 /dev/sdb1 /dev/sdc1.
После создания массива, обязательно дождитесь его синхронизации (resync). Для контроля над resync можно время от времени смотреть вывод команд
cat /proc/mdstat
или
mdadm -D /dev/mdX
где X - номер устройства созданного массива.
Затем нужно поправить конфигурационный файл /etc/mdadm/mdadm.conf.
Сначала проверяем наличие строки
DEVICE partitions
в конфигурационном файле mdadm.conf.
Cканируем mdadm.conf или(и?) /proc/mdstat на предмет отсутствующей информации:
mdadm --detail --scan
Должно напечататься что-то вроде этого:
ARRAY /dev/md0 level=raid0 num-devices=2 UUID=044c94c3:73647f3f:c230666b:5103eba0
Добавляем «найдённую» конфигурацию в файл mdadm.conf:
mdadm --detail --scan >> /etc/mdadm/mdadm.conf
И финальным аккордом запускаем конфигурационный скрипт пакета mdadm:
dpkg-reconfigure mdadm
Читаем русский текст в диалоговых окнах и отвечаем на вопросы.
Результатом этой настройки должны стать:
Дополнительные ссылки по теме linux software raid:
После этого, все диски, подключенные к плате адаптера, будут видны как одиночный диск. Далее - всё как для единичного раздела (см. выше).
Примечания:
форматируем устройство файловой системой XFS
mkfs.xfs -L MEDIA девайс
где:
Штатный рекомендуемый каталог для медиа-архива -
/var/spool/avreg
. Он создаётся при
установки пакета avreg-common (следующий шаг установки),
однако его (каталог) можно создать самостоятельно прямо сейчас.
выполняем от root-a
mkdir /var/spool/avreg
После того как и устройство хранения и точка монтирования
подготовлены, нужно обеспечить автоматическое подключение
(монтирование) при загрузке системы. Делается это в файле
/etc/fstab
, в который нужно дописать
строку:
девайс /var/spool/avreg xfs rw,nosuid,nodev,noexec,noatime,grpid 0 2
Пример (необязательно точно повторять) рабочего файла fstab для системы с одним IDE-диском:
# /etc/fstab: static file system information. # # <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc defaults 0 0 /dev/hda2 / ext3 defaults,errors=remount-ro,grpid 0 1 /dev/hda1 /boot ext3 defaults 0 2 /dev/hda3 /home ext3 nodev,nosuid,data=journal,grpid 0 2 /dev/hda7 /tmp ext2 rw,nosuid,nodev,noexec,grpid 0 2 /dev/hda5 /usr ext3 rw,nodev,noatime 0 2 /dev/hda6 /var ext3 nodev,nosuid,grpid 0 2 /dev/hda8 none swap sw 0 0 /dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0 /dev/fd0 /media/floppy0 auto rw,user,noauto 0 0 /dev/hda9 /var/spool/avreg xfs rw,nosuid,nodev,noexec,noatime,grpid 0 2
Пробуем смонтировать устройство-хранилище:
mount -v /var/spool/avreg
Если есть ошибки - исправляем.
/var/spool/avreg
.Если каталог /var/spool/avreg
не является точкой доступа, то
по-умолчанию он имеет следующие атрибуты:
% ls -l1d /var/spool/avreg drwxrwxr-x 3 avreg avreg 4096 Янв 5 10:26 /var/spool/avreg
Если каталог /var/spool/avreg
является
точкой доступа, то его атрибуты определяются в файле
/etc/default/avreg
:
% cat /etc/default/avreg | grep SPOOL SPOOL_ROOT='/var/spool/avreg' # set if SPOOL_ROOT is mountpoint SPOOL_CHMOD='0775' SPOOL_CHOWN='root:avreg'
и устанавливаются при каждом старте демона
avregd.
Перейти к следующему разделу «Установка серверных пакетов AVReg.»