Серверы
Сервер (или Узел) является базовой сущностью, обеспечивающий работы системы. Для каждого физическоговиртуального сервера для включения в кластер необходимо зарегистрировать Сервер. На одном физическомвиртуальном сервере может быть зарегистрирован только один Сервер Платформы. Сервер управляет всех очередями сообщений и обеспечивает доставку сообщений до сервисов и коннекторов к внешним системам. Также на сервере выполняется контроль по взаимодействию с сервисами и коннектора, выполняется сбор статистических данных.
Настройки узла кластера
Чтобы добавить новый сервер в кластер, нажмите на кнопку + в пункте меню Серверы:
На вкладке Основные можно указать Название, Имя, Адрес и Порт. Для доступа к файлу конфигурации нажмите на переключатель в правом верхнем углу страницы:
Для активации сервера установите флажок Включен.
Параметр |
Тип данных |
Описание |
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 |