Серверы

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

Создание сервера

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

../_images/image8.png

Отобразится меню добавления нового сервера:

../_images/image996.png

На вкладке Основные заполните следующие поля:

  • Название: произвольное название сервера, обязательно для заполнения.

  • Имя: уникальное имя сервера.

  • Адрес: адрес сервера. Параметр Адрес является обязательным для заполнения для активных серверов (установлен флаг Включен).

  • Порт: номер порта, на котором доступен сервер, обязательно для заполнения.

  • Комментарий: дополнительное описание сервера, поддерживается многострочный ввод.

  • Включен: для активации сервера установите флаг.

После внесения данных нажмите на кнопку Сохранить изменения, после этого нажмите на кнопку Применить конфигурацию.

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

Дополнительные настройки

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

Параметры конфигурации:

  • hasControlCenter (boolean): установлен ли Центр настройки.

  • address (string): адрес машины, к которой привязан сервер, настраивается в интерфейсе.

  • port (integer($int32)): порт для подключения Центра настройки и других серверов, настраивается в интерфейсе.

  • controlCenterPort (integer($int32)): порт сервера управления.

  • serviceKey (string($uuid)): идентификатор хоста, на котором работает сервер.

  • replicateTo ([string($uuid)]): список серверов, на которые выполняется репликация. Если сервер недоступен или сломан, все сервисы и системы будут запущены на резервном сервере, для этого необходимо указать адрес сервера или несколько адресов в параметре replicateTo.

  • allocationsGlobal (AllocationConfig): настройка правила запуска сервисов - необходимо указать сервисы и системы, которые будут запущены на сервере.

  • nodeResolveList ([NodeResolveEntity]): настройки сопоставления имен машин и их ip-адресов.

  • 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>
    

После выполнения команды требуется повторно применить конфигурацию ЦН.