Продукт Polymatica Analytics может работать в двух режимах. Первый — это режим работы на одном узле, а второй — режим кластера. Режим работы приложения выбирается, исходя из наличия тех или иных параметров в конфигурационном файле. В обоих режимах на Master включена возможность использовать дочерние серверы.

Режим одного узла

В этом режиме продукт выполняет все операции в разных процессах на одном хосте (Master), без подключения подчиненных менеджеров (Slaves). 

Для этого режима по умолчанию установлен обязательный параметр:

plm.cluster.master.enable_servers

При этом Master может запускать подчиненные расчетные серверы (Workers) на одном хосте с самим собой.

Режим кластера

Классический режим с главным сервером (Master) и несколькими подчиненными (Slaves).

Для кластерного режима Master используется как расчетный узел при наличии следующего параметра:

plm.cluster.master.enable_servers

При отсутствии этого параметра у Master он не запускает у себя расчетные серверы (Workers), а лишь осуществляет передачу команд к наиболее свободным менеджерам. Также на нем запускается основной процесс импорта данных из источника.

В конфигурационный файл Polymatica для каждого Slave необходимо добавить адрес для подключения к Master:

plm.cluster.master.address = 127.0.0.1
plm.cluster.master.port = 8080

или выполнить команду

polymatica --config=/path/to/slave/polymatica.conf --master-address=127.0.0.1 --master-port=8080

В таком случае приложение получает роль подчиненного менеджера (Slave) и начинает отслеживать подключение к Master. Master, в свою очередь, получает информацию о существовании удаленного Slave и при необходимости отправляет ему команды.

Режим кластера на одном физическом репозитории

В случае необходимости горизонтального масштабирования кластера и в целях экономии дискового пространства был добавлен специальный экспериментальный режим работы на одном физическом репозитории.

Режим накладывает ограничения, что Master и все подчиненные серверы должны работать либо на одном хосте, либо в одной директории репозитория (смонтированной, NFS и т. д.).

Включается этот режим только через конфигурационный файл, причем параметр необходимо добавлять в конфигурационные файлы и Master, и всех Slave:

plm.cluster.one_repo_mode
plm.manager.repo_directory = /path/to/shared/repo
В случае использования NFS производительность системы может сильно падать из-за пропускной способности сети.

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

Инструкция по настройке кластера при миграции на версию 5.9.7 приведена в ПРИЛОЖЕНИЕ Б. Миграция с 5.7.61(_cluster) на 5.9.7.

  • Нет меток