КРОС:Зеркалирование — различия между версиями

Материал из ЭЛЕСТА
Перейти к: навигация, поиск
(Настройка системы)
(Настройка системы)
Строка 20: Строка 20:
 
'''Внимание!'''<br>
 
'''Внимание!'''<br>
 
'''Для работы системы зеркалирования необходимо, чтобы база данных PostgreSQL и КРОС располагались на жестких дисках SSD.'''<br>
 
'''Для работы системы зеркалирования необходимо, чтобы база данных PostgreSQL и КРОС располагались на жестких дисках SSD.'''<br>
 +
'''Для стабильной работы системы зеркалирования необходимо, чтобы сервера были обновлены на одинаковую версию!'''
  
 
В общем случае настройка работы двух компьютеров в режиме ''half duplex'' сводится к двум шагам
 
В общем случае настройка работы двух компьютеров в режиме ''half duplex'' сводится к двум шагам

Версия 09:36, 18 сентября 2020

Назначение

Зеркалирование позволяет осуществить совместную работу двух или более серверов КРОС в качестве равноправных сетевых станций использующих единое пространство данных.
Иными словами, например, система построенная на двух серверах подключенных в режиме зеркалирования full duplex (двусторонний обмен) позволяет:

  1. Обеспечить корректное подключение прибора к любому из серверов и в дальнейшем динамически менять сервер подключения в процессе работы прибора поддерживая при этом единую обработку и хранение данных.
  2. Обеспечить автоматическое распределение нагрузки по входящему трафику по серверам включенным в систему.
    Для этого достаточно настроить в приборе адрес второго сервера в качестве резервного. При этом в случае превышения пиковой нагрузки на основной сервер прибор, не получив вовремя подтверждения на отправленный пакет, автоматически переключится на резервный канал.
  3. Обеспечить подключение АРМ и трансляцию данных для любого из серверов включенных в систему, тем самым обеспечивая равномерное распределение нагрузки по исходящему трафику.
  4. Обеспечить работоспособность системы в случае выхода из строя одного из серверов без остановок и перезагрузок.

Режимы зеркалирования

Зеркалирование может работать в двух режимах:

  • half duplex - односторонний обмен:

В этом случае один из компьютеров, обычно принимающий данные от прибора, выступает в качестве ведущего (или основного), а второй - в качестве ведомого (или резервного). В этом случае все события и изменения получаемые ведущим компьютером зеркалируются на ведомый компьютер. Ведомый компьютер позволяет осуществлять мониторинг, управлять приборами на уровне команд, однако все изменения базы данных сделанные на нем (в том числе отбой тревог) не будут отражаться на ведущем. Таким образом режим half duplex целесообразно использовать для "холодного" резервирования, т.е. для поддержания текущего состояния на резервном компьютере на случай выхода из строя основного.

  • full duplex - двусторонний обмен:

В этом случае оба компьютера выступают в качестве равноправных серверных станций, способных принимать соединения от приборов и передавать данные в АРМ или трансляции. Все события и изменения получаемые одним из компьютеров зеркалируются на второй. Оба компьютера работают с единым множеством данных и позволяют осуществлять мониторинг, управлять приборами на уровне команд и вносить изменения в базу данных. Таким образом режим half duplex целесообразно использовать как для "горячего" резервирования, так и в целях распределения нагрузки в направлении обработки данных и каналов связи.

Настройка системы

Внимание!
Для работы системы зеркалирования необходимо, чтобы база данных PostgreSQL и КРОС располагались на жестких дисках SSD.
Для стабильной работы системы зеркалирования необходимо, чтобы сервера были обновлены на одинаковую версию!

В общем случае настройка работы двух компьютеров в режиме half duplex сводится к двум шагам

  1. Создание трансляции ЕППС с ведущего компьютера на ведомый
  2. Разрешение ведомому компьютеру принимать данные с ведущего

Для настройки режима full duplex достаточно продублировать эти шаги в обратном направлении, т.е.

  1. Создать трансляцию ЕППС с ведомого компьютера на ведущий
  2. Разрешение ведущему компьютеру принимать данные с ведомого

Настройки осуществляются в режиме доступа Администратор сервера (superadmin)

Создание трансляции

На ведущем компьютере:

  1. Перейти Меню: Сервер -> Трансляции
  2. Нажать кнопку Создать трансляцию
  3. Ввести Наименование, например "ПРОВЕРКА СВЯЗИ"
  4. Выбрать охранную организацию из списка Отправитель
    Именно выбранная охранная организация будет выступать в качестве источника данных для трансляции.
    Если необходимо настроить зеркалирование нескольких охранных организаций - для каждой необходимо создать отдельную трансляцию.
  5. Указать Код идентификации получателя - это идентификатор охранной организации на ведомом сервере, в которую будут поступать данные от организации отправителя.
    Определить этот идентификатор можно если на ведомом сервере открыть список организаций Меню: Охрана -> Реквизиты. Нужное значение отображается в колонке Код.
  6. Ввести Адрес (IP4 или Доменное имя) - адрес ведомого сервера.
    Если система разворачивается в локальной сети то необходимо указать локальный сетевой адрес (например 192.168.1.147)
  7. Ввести Порт - номер порта ведомого компьютера. По умолчанию 4000.
  8. Сохранить данные

MirrorBroadcast.png

Разрешение приема данных

На ведомом компьютере:

  1. Перейти Меню: Охрана -> Реквизиты
  2. Открыть на редактирование карту организации, которая будет принимать данные зеркалирования.
  3. Открыть закладку Параметры
  4. В поле Адреса разрешенные для приема зеркалирования ввести адрес ведущего сервера
    Если система разворачивается в локальной сети то необходимо указать локальный сетевой адрес (например 192.168.1.147)
  5. Сохранить данные

MirrorParams.png


Система зеркалирования готова к работе. Возможно потребуется несколько минут для установки первого соединения и начальной синхронизации данных.