Продукт Polymatica Analytics может работать в двух режимах. Первый - это режим работы на одном узле, а второй - режим кластера. Режим работы приложения выбирается, исходя из наличия тех или иных параметров в конфигурационном файле.
Режим одного узла
В этом режиме продукт выполняет все операции в разных процессах на одном хосте (Master), без подключения подчиненных менеджеров (Slaves). Для запуска кластера в режиме одного узла в конфиг Master-узла необходимо добавить параметр:
plm.cluster.master.enable_servers
или запустить приложение с ключом командной строки:
polymatica --config=/path/to/polymatica_master.conf --master-enable-servers
После этого Master сможет запускать подчиненные расчетные серверы (Slaves) на одном хосте с самим собой.
Режим кластера
Классический режим с главным сервером (Master) и несколькими подчиненными (Slaves).
Master
Дополнительных параметров в конфигурационном файле не требуется. Это режим работы по умолчанию.
polymatica --config=/path/to/master/polymatica.conf
Slave
В конфигурационный файл 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
Дополнительные параметры кластера можно посмотреть в описании конфигурационного файла.
Инструкция по настройке кластера при миграции на версию 5.9.6 приведена в Приложение Б. Миграция с 5.7.61(_cluster) на 5.9.6.