Сервер Платформы является базовой сущностью, которая обеспечивает работу системы. Для каждого физического или виртуального сервера для включения в кластер необходимо зарегистрировать Сервер Платформы. На одном физическом или виртуальном сервере может быть зарегистрирован только один сервер. Этот сервер управляет всеми очередями сообщений и обеспечивает доставку сообщений до сервисов и коннекторов к внешним системам. Также на сервере выполняется контроль по взаимодействию с сервисами и коннекторами, выполняется сбор статистических данных.
По умолчанию все серверы, создаваемые в кластере, добавляются в группу default, в рамках которой осуществляется распределение сервисов и систем. Возможно создание пользовательских групп серверов.
address (string): адрес машины, к которой привязан сервер, настраивается в интерфейсе.
port (integer($int32)): порт для подключения Центра настройки и других серверов, настраивается в интерфейсе.
controlCenterPort (integer($int32)): порт сервера управления.
serviceKey (string($uuid)): идентификатор хоста, на котором работает сервер.
replicateTo ([string($uuid)]): список серверов, на которые выполняется репликация. Если сервер недоступен или сломан, все сервисы и системы будут запущены на резервном сервере, для этого необходимо указать адрес сервера или несколько адресов в параметре replicateTo.
allocationsGlobal (AllocationConfig): настройка правила запуска сервисов - необходимо указать сервисы и системы, которые будут запущены на сервере.
isActive (boolean): активен ли сервер, настраивается в интерфейсе.
folderId (string($uuid)): идентификатор папки.
nodeResolveList ([NodeResolveEntity]): настройки сопоставления имен машин и их ip-адресов.
Пример заполнения nodeResolveList
"nodeResolveList":[{"$type":"DT.ClusterConfiguration.NodeResolveEntity, DT_Core","description":"главный сервер - произвольное описание для интерфейса","nodeIp":"172.16.10.58","externalServer":{"$type":"DT.ClusterConfiguration.ResolveEntity, DT_Core","description":"главный сервер - произвольное описание для интерфейса","ip":"192.168.101.27","synonyms":["SRV-AX-RAZV03"]}}]
processNodeParams -> disabled (boolean): позволяет отключить базовый сервис обработки процессов на данном сервере. Значение по умолчанию false – базовый сервис обработки процессов включен. При установке значения true базовый сервис обработки процессов будет отключен.
Пример заполнения processNodeParams
# Базовый сервис обработки процессов включен на сервере"processNodeParams":{"$type":"DT.ClusterConfiguration.ProcessNodeParams, DT_Core",
"disabled":false}# Базовый сервис обработки процессов отключен на сервере"processNodeParams":{"$type":"DT.ClusterConfiguration.ProcessNodeParams, DT_Core",
"disabled":true}
Примечание
В кластере или в группе серверов должен быть минимум один включенный базовый сервис обработки процессов.
Проверить отключение базового сервиса обработки процессов возможно в ЦМ, путь Серверы -> Сервис обработки процессов -> Вкладка Основные:
entityId (string($uuid)): идентификатор объекта метаданных.
При создании схемы из нескольких серверов необходимо учитывать, что параметры address, port, controlCenterPort должны быть уникальными.
Конфигурация сервера сохраняется в локальном файле C:\ProgramData\Datareon\Platform\ClusterConfigs\LocalNodeConfig.json
Управление сервером с неизвестного Центра настройки
Если сервер получает запрос от Центра настройки, который находится по не доверенному адресу, запрос будет отклонен и в ответ будет отправлено сообщение с ошибкой. В Центре настройки будет отображена ошибка со следующей информацией: В списке зарегистрированных Центров настроек на сервере отсутствует адрес сервера Центра настройки. Чтобы добавить адрес Центра настройки в список доверенных, на устройстве сервера-координатора в командной строке выполните следующую команду: