Debian 9 上区域管理器的配置
在之前的一篇文章中,介绍了在 Debian 9 上安装安全监控系统 Zone Minder。让 Zone Minder 正常工作的下一步是配置存储。默认情况下,Zone Minder 会将摄像机信息存储在 /var/cache/zoneminder/* 中。对于没有大量本地存储的系统来说,这可能会出现问题。
这部分配置对于希望将记录图像的存储卸载到辅助存储系统的个人来说非常重要。本实验室中正在设置的系统具有大约140GB本地存储空间。根据 Zone Minder 拍摄的视频/图像的数量、质量和保留时间,这一少量存储空间可能很快就会耗尽。
Zone Minder 实验室环境
虽然这是大多数 IP 摄像机安装的简化,但假设摄像机具有与 Zone Minder 服务器的网络连接,这些概念仍然有效。
服务器规格:
由于Zone Minder可能会保存大量视频/图像,因此该服务器所需的最大组件将是网络和存储容量。其他需要考虑的因素包括摄像机的数量、发送到服务器的图像/视频的质量、连接到 Zone Minder 系统的用户数量以及通过 Zone Minder 系统查看实时流的数量。
重要:本指南中使用的服务器虽然较旧,但不是典型的家庭用户系统。在设置 Zone Minder 系统之前,请确保彻底评估使用要求。
有关规格的 Zone Minder wiki 文章:https://wiki.zoneminder.com/How_Many_Cameras
系统规格:
- 1 HP DL585 G1(4 个双核 CPU)
- 内存:18GB
- 1 个用于 IP 摄像机的 1Gbps 网络连接
- 1 x 1Gbps 网络连接用于管理
- 本地存储:RAID 10 中 4 x 72GB(仅限操作系统;ZM 图像/视频将在稍后卸载)
- 1 x 1.2 TB HP MSA20(图像/视频存储)
更改 ZoneMinder 图像/视频存储位置
重要:只有那些希望将 Zone Minder 捕获的图像/视频存储移动到其他位置的人才需要执行此步骤。如果不需要,请跳至下一篇文章:设置监视器 [即将推出]。
正如实验室设置中提到的,这个特定的盒子只有很少的本地存储空间,但确实有一个用于视频和图像的大型外部存储阵列。在这种情况下,图像和视频将被卸载到更大的存储位置。下图显示了实验室服务器的设置。
从‘lsblk’的输出中可以看到两组硬盘。第二个磁盘阵列 (c1d0) 是连接到该服务器的大型存储架,最终将指示 Zone Minder 存储图像/视频。
要启动该进程,需要使用以下命令停止 Zone Minder。
systemctl stop zoneminder.service
一旦停止 Zone Minder,就需要对存储位置进行分区和准备。许多工具都可以完成此任务,但本指南将使用“cfdisk”。
可以将驱动器设置为使用整个空间作为一个安装点,或者可以将单独的分区用于两个 Zone Minder 目录中的每一个。本指南将介绍如何使用两个分区。 (请务必将以下命令中的“/dev/cciss/c1d0”部分更改为不同环境的正确设备路径)。
cfdisk /dev/cciss/c1d0
进入'cfdisk'实用程序后,选择分区类型(dos通常就足够了)。下一个提示将显示磁盘上的当前分区。
在本例中,没有任何内容,因此需要创建它们。提前规划,来自摄像机的视频可能比图像占用更多的空间,并且在可用 1.1 TB 的情况下,75/25 左右的分割应该足以满足此要求系统。
Partition 1: ~825GB
Partition 2: ~300GB
Cfdisk 基于文本/键盘,使用箭头键突出显示“[ New ]” 菜单,然后按“Enter” 键。这将提示用户输入新分区的大小。
下一个提示将是分区类型。由于此安装只需要两个分区,因此“主”就足够了。
一旦选择了分区类型,cfdisk将刷新当前等待写入磁盘的更改。剩余的可用空间也需要进行分区,方法是突出显示可用空间,然后再次单击“[新建]”菜单选项。
Cfdisk 会自动将剩余可用空间量放入大小提示中。在此示例中,其余磁盘空间无论如何都将成为第二个分区。按‘Enter’键,cfdisk 将使用剩余的存储容量。
由于此特定单元上只有 2 个分区,因此可以使用另一个主分区。只需按‘Enter’键即可继续选择主分区。
一旦cfdisk完成更新分区更改,这些更改将需要实际写入磁盘。为了实现这一点,屏幕底部有一个“[写入]”菜单选项。
使用箭头移动以突出显示此选项,然后按“Enter”键。 Cfdisk 将提示您确认,因此只需输入“yes”,然后再按一次“Enter”键即可。
确认后,突出显示并单击“[退出]”退出 cfdisk。 Cfdisk 将退出,建议用户使用‘lsblk’命令仔细检查分区过程。
请注意下图中的两个分区,'c1d0p1' 和 'c1d0p2',显示在 lsblk 的输出中,确认系统可以识别新的分区。
lsblk
现在分区已准备就绪,需要将文件系统写入其中并安装到 Zone Minder 系统。选择的文件系统类型是用户偏好,但许多人选择使用非日志文件系统,例如ext2,并接受为了提高速度而可能丢失数据的情况。
本指南将使用 ext4,因为添加了日志,并且与 ext2/3 相比具有合理的写入性能和卓越的读取性能。两个分区都可以使用‘mkfs’工具使用以下命令进行格式化:
mkfs.ext4 -L "ZM_Videos" /dev/cciss/c1d0p1
mkfs.ext4 -L "ZM_Images" /dev/cciss/c1d0p2
该过程的下一步是永久挂载新分区,以便 Zone Minder 可以使用该空间来存储图像和视频。为了使存储在启动时可用,需要将条目添加到‘/etc/fstab’文件中。
为了完成此任务,将使用具有root权限的‘blkid’命令。
blkid /dev/cciss/c1d0p1 >> /etc/fstab
blkid /dev/cciss/c1d0p2 >> /etc/fstab
重要:绝对确保使用双‘>>’
符号!这会将正确的 UUID 信息写入持久安装文件。
但这需要一些清理。使用文本编辑器输入文件以清理必要的信息。红色信息是“blkid”插入到文件中的内容。从最初的情况来看,系统的格式不正确,无法正确挂载目录。
红色的项目是上面两个“blkid”命令放入文件中的内容。此输出中的重要部分是 UUID 和 TYPE 字符串。 fstab 文件的格式因具体情况而异。格式需要如下:
<UUID:> <mount point> <Fileystem type> <Options> <Dump> <fsck>
对于此实例,挂载点将是用于图像和记录事件的两个 Zone Minder 目录、文件系统 - ext4、默认选项、0 - 转储和 2 用于文件系统检查。
下图说明了该特定系统的 fstab 文件是如何设置的。请注意文件系统类型和 UUID 周围已删除的双引号!
第一个目录“/var/cache/zoneminder/events”是该系统上较大的分区,将用于记录事件。第二个目录“/var/cache/zoneminder/images”将用于静态图像。对此文件进行适当的更改后,保存更改并退出文本编辑器。
Zone Minder 在安装过程中已经创建了这些文件夹,因此在安装新分区之前应将其删除。
注意,如果在已运行/配置的 Zone Minder 系统上遵循本文,此命令将删除所有已存储的图像!建议您改为移动文件。
使用以下命令删除这些目录:
rm -rf /var/cache/zoneminder/{events,images}
删除目录后,需要创建文件夹并将其安装在新的磁盘空间上。还需要设置权限以允许 Zone Minder 读取/写入新的存储位置。使用以下命令来完成此操作:
mount -a
mkdir /var/cache/zoneminder/{images,events}
mount -a (May be needed to mount directories after re-creation on new disk)
chown www-data:www-data /var/cache/zoneminder/{images,events}
chmod 750 /var/cache/zoneminder/{images,events}
最后一步是再次启动Zone Minder进程并开始进一步配置系统!使用以下命令再次启动 Zone Minder 并注意可能显示的任何错误。
systemctl start zoneminder.service
此时,Zone Minder 将把图像/事件存储到连接到该服务器的更大的 MSA 存储系统中。现在是时候开始进一步配置 Zone Minder 了。
下一篇文章将介绍如何配置 Zone Minder 监视器以与本实验室设置中的 IP 摄像机连接。