Отказоустойчивый кластер

Это свойство глобальной конфигурации сервера, отвечающее за функционирование данного SberMobile Server в составе отказоустойчивого кластера. Поля этого свойства сопоставляются с файлом конфигурации сервера.

Роль в кластере

Имя переменной в конфигурационном файле: clusterRole

Тип значения: целое число

Возможные значения: 0 для Отсутствует, 1 для Главная и 2 для Дублирующая

Значение по умолчанию: 0

Определяет роль установки SberMobile Serverа в отказоустойчивом кластере.

Режим дублирования

Имя переменной в конфигурационном файле: clusterFailoverReadonly

Тип значения: логическое значение

Возможные значения: true или false

Значение по умолчанию: false

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

Время обнаружения отказа узла

Имя переменной в конфигурационном файле: clusterFailureDetectionTime

Тип значения: длинное целое

Возможные значения: от 4000 до 86400000

Значение по умолчанию: 20000

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

  • Дублирующие узлы активируются самостоятельно и переключатся на Ведущий режим, если ведущий узел будет неактивен дольше времени обнаружения отказа узла

  • Ведущий узел сгенерирует предупреждающее событие, если дублирующие узлы не среагируют по истечении времени обнаружения отказа узла

Порт heartbeat

Имя переменной в конфигурационном файле: clusterHeartbeatPort

Тип значения: Целочисленное

Возможные значения: 0 или более

Значение по умолчанию: 7800

Количество порта для прослушивания других узлов кластера heartbeat

Heartbeat адреса других узлов

Имя переменной в конфигурационном файле: clusterHeartbeatHelperUrls

Тип значения: Целочисленное

Возможные значения: Список IP адресов с номерами портов, разделенными запятыми, например, address:port, address:port.

Значение по умолчанию: "" (пусто)

Ip-адрес интерфейса heartbeat

Имя переменной в конфигурационном файле: clusterHeartbeatInterfaceAddress

Тип значения: Строка

Возможные значения: Интерфейс, чтобы слушать, когда heartbeat включен. Если у устройства сервера есть больше, чем один интерфейс сети, должен быть выбран определенный интерфейс.

Значение по умолчанию: Первый найденный IP-адрес интерфейса сети