Продукт 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
Дополнительные параметры кластера можно посмотреть в описании конфигурационного файла.
Инструкция по настройке кластера при миграции на версию 5.9.7 приведена в ПРИЛОЖЕНИЕ Б. Миграция с 5.7.61(_cluster) на 5.9.7.