Обзор настроек
В следующем документе представлен общий обзор по настройке и управлению Горизонтальным кластером, включая создание контекстов приложений, настройку кластера-координатора, регистрацию арендаторов в кластере-координаторе и настройку основных узлов и серверов входа в систему. В документе также приводятся рекомендации по работе с различными типами ресурсов, такими как кластерные ресурсы и сеансовые ресурсы, а также инструкции по выполнению распределенных операций в кластерной среде. Подробный пример простого кластера см. в руководстве Конфигурирование серверов для активно-резервного элемента (Active-Active Резервный элемент).
Инициализировать узлы
Создайте начальные узлы. В данном случае узел - это физический или виртуальный сервер, на котором запущен экземпляр SberMobile. Чтобы приступить к работе, должно быть как минимум четыре узла, по одному для координатора кластера, основного узла, сервера входа в систему и сервера приложений. При необходимости можно добавить дополнительные узлы, как изначально, так и позже.
Каждый узел должен иметь уникальный для кластера идентификатор. Идентификатор сервера можно редактировать в свойстве Конфигурация сервера > Расширенные > Идентификатор сервера.
Конфигурация сервера приложений и приложений
Выберите один узел в качестве сервера приложений и выполните следующие действия на этом сервере:
Создайте пользователя для каждого конкретного приложения (желательно, чтобы имя пользователя было равно имени приложения). Все необходимые контексты для данного приложения должны быть созданы под этим пользователем.
Создайте все контексты, которые будут являться частью приложения. Для каждого контекста используйте действие Редактировать дополнительные свойства, чтобы установить переменную Тип ресурса в зависимости от того, является ли он Шаблоном или Ресурсом сеанса.
Создайте контекст приложения, например, импортировав приложение.
Настроить координатор кластера
Узел(ы) координатора кластера настраиваются с помощью глобальной конфигурации плагина Координатор кластера.
Для активации координатора установите флажок Активный.
Настройте свойства Кэш координатора и Хранилища.
Перезапустите сервер для активации координатора кластера.
Вызов действия Добавить организацию арендатора плагина Координатор кластера. Укажите уникальный идентификатор арендатора для идентификации арендатора в кластере.
Вызовите действие Добавить основной узел плагина Координатор кластера. Логин и пароль основного узла должны принадлежать пользователю, соответствующему указанному здесь арендатору (идентификатор арендатора и логин основного узла должны быть одинаковыми). Если операция успешна, действие возвращает ID каждого добавленного первичного узла.
После того как все основные узлы добавлены, перезапустите сервер, на котором включен Координатор кластера.
Вызов действия Зарегистрировать приложение плагина Координатор кластера. Имя пользователя и пароль должны соответствовать имени приложения, указанному здесь (имя приложения и имя пользователя должны быть одинаковыми). Действие возврат подробностей о добавленных контекстах. Ресурсы шаблонов создаются на каждом первичном узле, ранее добавленном в кластер.
Конфигурация основных узлов
Основные узлы получают параметры конфигурации базы данных от Сервера конфигурации, который, собственно, и является Координатором кластера.
Конфигурация базы данных и параметры соединения определяются в свойстве Primary Узел Server Configuration глобальной конфигурации плагина Координатор кластера.
Обновление приложения
Когда приложение обновлено и в него добавлены новые ресурсы, необходимо снова вызвать действие Зарегистрировать приложение Координатора кластера.
Конфигурация сервера логина
Шаги по настройке сервера входа для внешней аутентификации:
Настройте плагин в Конфигурация сервера -> Безопасность -> Аутентификация.
Укажите IP-адрес одного из узлов координатора кластера (или, в идеале, IP-адрес балансировщика, распределяющего запросы между координаторами кластера) в глобальной конфигурации плагина Сервер логина.
Укажите имя пользователя и пароль администратора в глобальной конфигурации плагина Сервер логина.