Серверы
Сервер Платформы является базовой сущностью, обеспечивающей работу системы. Для каждого физического или виртуального сервера для включения в кластер необходимо зарегистрировать Сервер Платформы. На одном физическом или виртуальном сервере может быть зарегистрирован только один сервер. Этот сервер управляет всеми очередями сообщений и обеспечивает доставку сообщений до сервисов и коннекторов к внешним системам. Также на сервере выполняется контроль по взаимодействию с сервисами и коннекторами, выполняется сбор статистических данных.
Создание сервера
Чтобы добавить новый сервер в кластер, перейдите в раздел Серверы и нажмите на кнопку + в рабочей области:
Отобразится меню добавления нового сервера:
На вкладке Основные заполните следующие поля:
Название: произвольное название сервера, обязательно для заполнения.
Имя: уникальное имя сервера.
Адрес: адрес сервера. Параметр Адрес является обязательным для заполнения для активных серверов (установлен флаг Включен).
Порт: номер порта, на котором доступен сервер, обязательно для заполнения.
Комментарий: дополнительное описание сервера, поддерживается многострочный ввод.
Включен: для активации сервера установите флаг.
После внесения данных нажмите на кнопку Сохранить изменения, после этого нажмите на кнопку Применить конфигурацию.
По умолчанию все серверы, создаваемые в кластере, добавляются в группу default, в рамках которой осуществляется распределение сервисов и систем. Возможно создание пользовательских групп серверов.
Дополнительные настройки
Дополнительные настройки производятся в режиме редактора конфигурации.
Параметры конфигурации:
hasControlCenter (boolean): установлен ли Центр настройки.
address (string): адрес машины, к которой привязан сервер, настраивается в интерфейсе.
port (integer($int32)): порт для подключения Центра настройки и других серверов, настраивается в интерфейсе.
controlCenterPort (integer($int32)): порт сервера управления.
serviceKey (string($uuid)): идентификатор хоста, на котором работает сервер.
replicateTo ([string($uuid)]): список серверов, на которые выполняется репликация. Если сервер недоступен или сломан, все сервисы и системы будут запущены на резервном сервере, для этого необходимо указать адрес сервера или несколько адресов в параметре replicateTo.
allocationsGlobal (AllocationConfig): настройка правила запуска сервисов - необходимо указать сервисы и системы, которые будут запущены на сервере.
Пример заполнения allocationsGlobal
"allocationsGlobal": { "$type": "DT.ClusterConfiguration.Allocation.AllocationConfig, DT_Core", "systems": [{ "$type": "DT.ClusterConfiguration.Allocation.AllocationInfo, DT_Core", "entityId": "281152fc-325c-4fef-ad4e-8f2da8a45013", //EntityId привязываемой системы "reason": "FromConfig", "initialReason": "FromConfig" } ], "modules": [{ "$type": "DT.ClusterConfiguration.Allocation.AllocationInfo, DT_Core", "entityId": "083006d6-0059-4cd1-8aa5-6424624f6226", //EntityId привязываемого сервиса "reason": "FromConfig", "initialReason": "FromConfig" } ] },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" ] } } ]isActive (boolean): активен ли сервер, настраивается в интерфейсе.
folderId (string($uuid)): идентификатор папки.
entityId (string($uuid)): идентификатор объекта метаданных.
clusterId (string($uuid)): идентификатор кластера.
name (string): имя сервера, настраивается в интерфейсе.
description (string): название сервера, настраивается в интерфейсе.
version (integer($int64)): версия сервера.
tagsCollection ([string]): список тегов.
comment (string): комментарий, настраивается в интерфейсе.
После внесения данных нажмите на кнопку Сохранить изменения, после этого нажмите на кнопку Применить конфигурацию.
Платформа предоставляет возможность создания нескольких серверов в кластере.
Внимание
При создании схемы из нескольких серверов необходимо учитывать, что параметры address, port, controlCenterPort должны быть уникальными.
Конфигурация сервера сохраняется в локальном файле C:\ProgramData\Datareon\Platform\ClusterConfigs\LocalNodeConfig.json
Управление сервером с неизвестного Центра настройки
Если сервер получает запрос от Центра настройки, который находится по не доверенному адресу, запрос будет отклонен и в ответ будет отправлено сообщение с ошибкой. В Центре настройки будет отображена ошибка со следующей информацией: В списке зарегистрированных Центров настроек на сервере отсутствует адрес сервера Центра настройки. Чтобы добавить адрес Центра настройки в список доверенных, на устройстве сервера-координатора в командной строке выполните следующую команду:
Для Windows:
DatareonPlatformService.exe SetCS <ip adress>
Для Linux:
sudo /usr/bin/datareon/platform/DatareonPlatformService setCS <ip adress>
После выполнения команды требуется повторно применить конфигурацию ЦН.