Установка на несколько серверов
Можно запустить несколько серверов ZoneMinder и управлять ими через единый интерфейс. Для этого каждый сервер ZoneMinder подключен к единому серверу базы данных и совместно использует хранилище файлов для данных событий.
Заметки по проектированию топологии
Символы устройств представляют отдельные логические функции, не обязательно отдельные аппаратные средства. Например, сервер базы данных и сервер ZoneMinder могут находиться на одном физическом оборудовании.
Настройте каждый сервер ZoneMinder на использование одного и того же удаленного сервера базы данных (Зеленый).
Сервер хранения (Красный) представляет общую память, доступную для всех серверов ZoneMinder, которая монтируется под папку событий каждого сервера.
Создайте как минимум две сети для наилучшей производительности. Выделите сеть для хранения данных для общения с серверами хранения и баз данных. Используйте мультиплексирование и большие пакеты, если это возможно. Держите весь остальной трафик подальше от сети хранения! Выделите вторую сеть, называемую сетью видео, для всего остального трафика.
Новые установки
Следуйте обычным инструкциям для вашего дистрибутива для установки ZoneMinder на все серверы ZoneMinder в обычном порядке. Только одна база данных потребуется, либо автономная, либо на одном из серверов ZoneMinder.
На каждом сервере ZoneMinder, отредактируйте файл zm.conf. Найдите переменную ZM_DB_HOST и установите ее в имя или IP-адрес вашего сервера базы данных. Найдите переменную ZM_SERVER_HOST и введите имя для этого сервера ZoneMinder. Используйте имя, легко узнаваемое вами. Это имя не используется ZoneMinder для DNS или любого другого типа сетевого подключения.
Скопируйте файл /usr/share/zoneminder/db/zm_create.sql с одного из серверов ZoneMinder на машину, которая будет использоваться в качестве сервера базы данных.
Установите сервер MySQL/MariaDB на сервер базы данных.
Рекомендуется запустить «mysql_secure_installation», чтобы помочь обезопасить сервер.
Используя пароль для учетной записи root, созданной на предыдущем шаге, создайте базу данных ZoneMinder и настройте учетную запись базы данных для использования ZoneMinder:
mysql -u root -p < zm_create.sql
mysql -uroot -p -e "grant all on zm.* to 'zmuser'@localhost identified by 'zmpass';"
mysqladmin -u root -p reload
Пароль и имя пользователя базы данных, zmuser/zmpass, произвольны. Установите их на что-нибудь, что подходит для вашей среды. Обратите внимание, что эти команды являются всего лишь примером и могут не быть достаточно безопасными для вашей среды.
Если вы решили изменить учетные данные базы данных ZoneMinder с zmuser/zmpass на что-то другое, вам теперь необходимо обновить файл zm.conf на каждом сервере ZoneMinder. Измените ZM_DB_USER и ZM_DB_PASS на значения, которые вы создали в предыдущем шаге.
Все серверы ZoneMinders должны иметь общую папку событий. Это можно сделать любым способом, поддерживаемым подсистемой операционной системы. С сервера хранения поделитесь/экспортируйте папку, которую можно использовать для событий ZoneMinder.
С каждого сервера ZoneMinder, подключите общую папку событий к папке событий на локальном сервере ZoneMinder.
Откройте свой браузер и направьте его на консоль веб-обозревателя на любом из серверов ZoneMinder (они будут одинаковыми). Откройте настройки, щелкните вкладку «Серверы» и заполните это окно всеми вашими серверами ZoneMinder. У каждого сервера есть поле для его имени и доменного имени. Имя - это то, что вы использовали для ZM_SERVER_HOST в шаге 2. Имя хоста - это сетевое имя или IP-адрес, который ZoneMinder должен использовать.
При создании нового Монитора помните, что необходимо выбрать сервер, к которому будет назначена камера, из выпадающего списка Сервер.