Серверы

Сервер (или Узел) является базовой сущностью, обеспечивающий работы системы. Для каждого физическоговиртуального сервера для включения в кластер необходимо зарегистрировать Сервер. На одном физическомвиртуальном сервере может быть зарегистрирован только один Сервер Платформы. Сервер управляет всех очередями сообщений и обеспечивает доставку сообщений до сервисов и коннекторов к внешним системам. Также на сервере выполняется контроль по взаимодействию с сервисами и коннектора, выполняется сбор статистических данных.

Настройки узла кластера

Чтобы добавить новый сервер в кластер, нажмите на кнопку + в пункте меню Серверы:

../_images/image8.png

На вкладке Основные можно указать Название, Имя, Адрес и Порт. Для доступа к файлу конфигурации нажмите на переключатель в правом верхнем углу страницы:

../_images/image9.png

Для активации сервера установите флажок Включен.

Параметр

Тип данных

Описание

hasCon trolCenter

boolean

Установлен ли Центр настройки

address

string

Адрес машины, к которой привязан узел

port

int eger($int32)

Порт для подключения Центра настройки и других узлов

control CenterPort

int eger($int32)

Порт сервера управления

serviceKey

s tring($uuid)

Идентификатор хоста, на котором работает узел

r eplicateTo

[st ring($uuid)]

Список узлов, на которые выполняем репликацию

allocat ionsGlobal

Allo cationConfig

Настройки привязки модулей и систем к узлу

nodeR esolveList

[NodeRe solveEntity]

Настройки сопоставления имен машин и их ip-адресов

isActive

boolean

Запущен ли узел

folderId

s tring($uuid)

Идентификатор папки

entityId

s tring($uuid)

Идентификатор объекта метаданных

clusterId

s tring($uuid)

Идентификатор кластера

name

string

Имя

d escription

string

Описание

version

int eger($int64)

Версия

tags Collection

[string]

Список тегов

Конфигурация сервера сохраняется в локальном файле C:\ProgramData\Datareon\Platform\LocalNodeConfig.json

Конфигурация обновляется при изменениях в настройках сервера управления, репликации и изменениях, производимых посредством установщика.

Чтобы привязать конкретный модуль или систему к узлу, в конфигурации узла заполните allocationsGlobal.

Пример:

"allocationsGlobal": {
        "$type": "DT.ClusterConfiguration.Allocation.AllocationConfig, DT_Core",
        "systems": [
                {
                        "$type": "DT.ClusterConfiguration.Allocation.AllocationInfo, DT_Core",
                        "entityId": "281152fc-325c-4fef-ad4e-8f2da8a45013", //гуид привязываемой системы
                        "reason": "FromConfig",
                        "initialReason": "FromConfig"
                }
        ],
        "modules": [
                {
                        "$type": "DT.ClusterConfiguration.Allocation.AllocationInfo, DT_Core",
                        "entityId": "083006d6-0059-4cd1-8aa5-6424624f6226", //гуид привязываемого модуля
                        "reason": "FromConfig",
                        "initialReason": "FromConfig"
                }
        ],
        "disableAutoAssignment": false
},

Пример заполнения 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"
                ]
        }

        }
]

Описание полей из файла LocalNodeConfig.json:

Параметр

Тип данных

Описание

NodeId

Guid

Идентификатор машины кластера

NodeName

string

Имя узла NodeManager

ServiceKey

Guid

Идентификатор хоста. Создаётся при установке. Нельзя изменять

C ertificateSettings

Настройки сертификата

ProgramDataFolder

string

Папка с данными программы

Con trolServerSettings

Настройки сервера управления

MasterCo ntrolServerAddress

Uri

Адрес машины мастер-сервера ЦН, если он на другой машине, иначе null

RunControlServer

bool

Запускать ли на узле сервер управления

HasControlCenter

bool

Установлен ли на узле Центр настройки

NodeListeningPort

int

Порт для публикации TCP-сервера

IsActive

bool

Запущен ли Node