Роль является базовой единицей развертывания на Linux и представляет собой
совокупность служб, утилит и сценариев, обеспечивающих работу определенного набора функций системы. Каждая роль поставляется в виде отдельного архива, который может содержать как Docker-образы, так и deb-пакеты. При развертывании системы создаются экземпляры ролей, которые распределяются по приложениям определенного типа (Management and Configuration, Knowledge Base или MaxPatrol 10). Такая архитектура позволяет гибко и удобно развертывать систему, а также обновлять и настраивать ее в дальнейшем.
Тип приложения определяется составом входящих в него экземпляров ролей:
— приложение Management and Configuration содержит только роли SqlStorage и
Management and Configuration;
— приложение Knowledge Base — только роль Knowledge Base;
— приложение MaxPatrol 10 — только роли Core, RMQ Message Bus и Agent.
Управление развертыванием обеспечивает роль Deployer, которая построена на базе программного обеспечения SaltStack. Его модуль Salt Master обеспечивает общее управление установкой (созданием экземпляров) ролей, модули Salt Minion — установку ролей на каждый сервер системы.
При развертывании необходимо придерживаться следующего
порядка действий:
- Установка роли Deployer.
- Установка компонента PT MC.
- Установка компонента Knowledge Base.
- Установка компонента MP 10 Core.
- Активация лицензии.
- Установка компонента MP 10 Agent.
- Установка компонента PT UCS.