Продукт 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
В случае использования NFS производительность системы может сильно падать из-за пропускной способности сети.

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

Инструкция по настройке кластера при миграции на версию 5.9.1 приведена в Приложение Б. Миграция с 5.7.61(_cluster) на 5.9.4.

  • Нет меток