Skip to content

--- keywords: Установка Watcher Cluster, Watcher Cluster, Watcher в кластере, PostgreSQL, кластер, режим кластер description: Flussonic Watcher может работать как в кластерном (многосерверном) режиме, так и в односерверном. Процесс установки почти одинаков для обоих режимов.


Установка Watcher Cluster и Single

Danger

Watcher устанавливается из пакета flussonic-watcher, и сразу вместе с ним будут установлены Flussonic Media Server и PostgreSQL.

На странице Варианты установки Watcher описаны отличия между редакциями Single и Cluster.

Порядок установки

Чтобы установить Watcher, нужно:

  1. Установить Flussonic Watcher на управляющий сервер. Watcher устанавливается отдельным пакетом, и с ним будут установлены необходимые для его работы PostgreSQL и Flussonic Media Server.

  2. В веб-интерфейсе Flussonic Media Server указать путь до PostgreSQL.

  3. Открыть веб-интерфейс Watcher и завеcти администратора Watcher.

Этого достаточно для установки в односерверном режиме (Single).

Чтобы создать кластер, после выполнения шагов 1-3 нужно продолжить установку:

  1. Установить Flussonic Media Server на все транслирующие серверы (стримеры).

  2. В администраторском интерфейсе Watcher завести стримеры.

Все шаги описаны ниже.

Про обновление Watcher рассказано в разделе Обновление Flussonic Watcher.

Установка Flussonic Watcher

  1. На сервере, где вы планируете установить Watcher, выполните команду:

    curl -sSf https://flussonic.com/public/install_watcher.sh | sh

    После успешной установки PostgreSQL система предложит вам запустить PostgreSQL и выведет команду для запуска. Не нужно это выполнять, а нужно перейти к следующему шагу - создание пользователя и базы.

  2. Создайте пользователя и базу данных. Для этого выполните по порядку эти команды в консоли. Создайте пользователя vsaas в PostgreSQL:

    sudo -u postgres -i createuser -P vsaas

    Система предложит ввести пароль, который будет у пользователя vsaas:

    Enter password for new role: (придумайте и введите пароль супер-админа базы данных)

    !!! caution
        Логин и пароль не должны содержать символов @, ;, #, [, \\, /, =
    

    После того, как вы введете пароль, нужно сделать это ещё раз:

    Enter it again: (повторите пароль супер-админа)

  3. Создать базу данных vsaas_production с владельцем-созданным пользователем vsaas:

    sudo -u postgres -i createdb -O vsaas -e -E UTF8 -T template0 vsaas_production

    Ответ системы в случае успешного создания базы данных:

    CREATE DATABASE vsaas_production OWNER vsaas ENCODING 'UTF8' TEMPLATE template0;

  4. Запустить сервис Flussonic: service flussonic start

  5. Откройте административный интерфейс Flussonic http://(адрес сервера Flussonic):80/admin и задайте следующие параметры:

  6. Введите лицензионный ключ, придумайте имя пользователя и пароль к серверу Flussonic, как описано здесь.

  7. Перейдите в раздел IP cameras и в поле Database path укажите путь к базе данных.

    Caution

    Замените VSAAS_PASSWORD на пароль, который вы указали при создании пользователя vsaas в командной строке.

    Путь к базе данных Watcher

  8. Только для кластера: В разделе Cluster - Settings для локального стримера Watcher пропишите cluster_key.

  9. Только для кластера: В конфигурационном файле /etc/flussonic/flussonic.conf автоматически будет добавлена директива vsaas. Добавьте к ней опцию mode cluster, открыв файл на редактирование:

    vsaas { database postgresql://vsaas:vsaas_password@localhost/vsaas_production; endpoint enabled; mode cluster; }

    После внесенных в файл изменений перезапустите Flussonic Media Server командой в командной строке:

    service flussonic restart

Далее необходимо создать главного администратора в веб-интерфейсе Watcher.

Создание администратора Watcher

При первом запуске Flussonic Watcher http://(адрес сервера Flussonic):80 в веб-интерфейсе появится диалог создания первого администратора. На этом экране необходимо придумать и ввести логин и пароль будущего администратора системы видеонаблюдения.

Установка Watcher - создание администратора

На этом установка для односерверного режима работы завершена.

Чтобы создать кластер, необходимо подготовить стримеры и настроить Watcher для работы в кластере (см. следующие шаги).

(Только для кластера) Создание кластера (многосерверного режима)

Создание кластера заключается в добавлении стримеров в настройках Flussonic Watcher. Стример (транслирующий сервер) — это сервер, выделенный под передачу видео с IP камер. Нужно добавить в Watcher хотя бы один стример, на котором заведены IP камеры. Это позволит начать принимать видео с камер в кластерном режиме.

Страница в Watcher UI Настройки > Стримеры отвечает за создание кластера.

Предварительные действия

  1. Для каждого стримера необходимо установить Flussonic Media Server на отдельный сервер, который станет стримером. То есть помимо сервера, на котором вы установили Flussonic Watcher, должен быть "поднят" как минимум еще один сервер с внешним (публичным) IP-адресом.

  2. После установки Flussonic на стример немедленно смените логин и пароль администратора на каждом стримере.

  3. Настройте HTTPS на каждом стримере. Достаточно указать порт для протокола HTTPS, и Flussonic станет использовать самоподписанные SSL сертификаты. Откройте веб-интерфейс Flussonic и укажите порт для HTTPS в Config > SSL-tunneled protocols, например, 443. О других способах настройки HTTPS

  4. Установите одинаковое время на управляющем сервере и на каждом стримере.

  5. В настройках каждого стримера пропишите cluster_key (он должен совпадать с cluster_key Flussonic Watcher).

  6. Настройте DNS зону для управляющего сервера.

Для корректной работы Watcher в кластере необходимо внести в настройки DNS зоны для вашего домена А-запись, где указать имя хоста. Это имя хоста также нужно прописать и в операционной системе на сервере с Flussonic Watcher. Это необходимо, чтобы стримеры могли обращаться к управляющему серверу.

Для проверки выполните на управляющем сервере команду hostname — она должна вернуть правильное имя хоста, указанное в настройках DNS, например, example.com.

Когда сервер, выделенный под передачу видео с камер, готов к работе, нужно добавить его в настройках Flussonic Watcher.

Добавление стримеров в Watcher

Подробное описание можно посмотреть в статье о Настройках Watcher'a.

  1. Зайдите в Flussonic Watcher под администратором.
  2. Перейдите в Настройки > Стримеры и кликните по значку "+" для того, чтобы ввести данные стримера:
    • Хост – доменное имя стримера. Пример: streamer2.example.com
    • Ключ кластера – кластерный ключ (cluster_key в файле настроек). Если кластерный ключ совпадает у Flussonic Watcher и стримера, то заполнять данное поле необязательно.
    • DVR путь – путь к архиву, например: /dvr. Обязательно заполните это поле, иначе архив не будет работать.
  3. Если вы добавили несколько стримеров, вам необходимо выбрать основной, нажав на Default в карточке созданного стримера. Все новые камеры будут автоматически добавляться на основной стример.
Важно!
  • В разделе Стримеры не нужно добавлять хост, на котором развернут сам Flussonic Watcher.
  • На всех серверах должно стоять одинаковое время.

Для каждого стримера вы можете включить автоматическое использование запасных серверов для захвата потоков в случае отказа стримера (см. Фейловер захвата).

(Только для кластера) Установка Flussonic Media Server на стримеры

В случае кластера необходимо установить Flussonic Media Server на всех транслирующих серверах.

Выполните команду:

curl -sSf https://flussonic.com/public/install.sh | sh

Затем запустите Flussonic Media Server:


service flussonic start

Подробно установка Flussonic Media Server описана в документации Flussonic:

Далее на каждом стримере нужно настроить HTTPS и добавить кластерный ключ в настройки Flussonic — см. Создание кластера ниже.