В кластерном режиме система работает на нескольких серверах. Необходимо на все сервера установить все пакеты.

Типы серверов:

  • мастер-сервер
    • всегда один в кластере
    • на нем запускается Polymatica-master
    • ставится офлайн-лицензии
  • слейв-сервер
    • может быть несколько
    • на каждом слейв-сервере запускается Polymatica-daemon
    • Polymatica-core и Polymatica-import запускаются автоматически сами

Типы узлов (нод, процессов, сервисов):

  • Polymatica-master (мастер)
  • Polymatica-core (воркер)
  • Polymatica-import (воркер)
  • Polymatica-daemon (демон)


Конфиги:

  • Конфиг мастера: /etc/polymatica/polymatica.conf
  • Конфиг воркера: /etc/polymatica/polymatica.conf
  • Конфиг демона: /etc/polymatica/polymatica-daemon.yml


Настройка мастера:
В конфиге мастера необходимо указать адреса сервисных процессов:

plm.cluster.daemons.var1.address = 192.168.1.11
plm.cluster.daemons.var1.port = 8080
 
plm.cluster.daemons.var2.address = 192.168.1.12
plm.cluster.daemons.var2.port = 8080


Настройка воркеров:
В конфиге демонов нужно указать путь до исполняемого файла полиматики -воркера

corewatcher:
  nativeconf:
    corePath: "/usr/bin/polymatica"

Путь до репозитория в конфиге демона должен совпадать с путем в конфиге полиматике-воркере, т.е. для всех конфигов на одном сервере путь должен совпадать

У демона

repository:
  spheres: "/var/plmrepo/cubes"

У полиматики-воркера

plm.manager.repo_directory = /var/plmrepo/

Порт демона(сервисного процесса) задается следующим образом:

server:
  port : 8080


Runtime информацию по запущенному кластеру можно получить из под пользователя admin по ручке /api/v2/info/dump

  • Нет меток