Разворачивание распределённого Pilot-BIM-Server

Pilot-BIM-Server может быть запущен в нескольких экземплярах для распределённой обработки моделей и присоединён к монолитному или кластерному варианту Pilot-Server.

Для разворачивания системы с распределённым Pilot-BIM-Server используйте установку серверных компонентов в docker-контейнерах.

Для запуска docker-контейнеров необходим Docker Engine. Установите продукт согласно рекомендациям для вашей операционной системы.

Для установки Docker Engine на компьютер без доступа к сети интернет следуйте инструкции по установке из исполняемых файлов.

Перед запуском контейнера с Pilot-BIM-Server необходимо установить лицензию. Для получения лицензий обратитесь к поставщику ПО АСКОН.

Если для Pilot-BIM-Server установить настройку обработки моделей в несколько потоков, то вначале обработка моделей будет распределена между узлами Pilot-BIM-Server. Если все узлы окажутся заняты, то будет использовано распределение между потоками.

Для работы распределенного Pilot-BIM-Server необходима установка программного брокера сообщений RabbitMQ.

Подключение Pilot-Server к RabbitMQ

При описании команд для работы с контейнерами используются обозначения: $ — команда исполняется от имени текущего пользователя, # — команда исполняется от имени привилегированного пользователя. В OC Linux привилегированные права для выполнения последующей команды можно выдать, например, с помощью sudo.

Разверните Pilot-Server в контейнере. В консоли введите команду подключения Pilot-Server к RabbitMQ:

# docker exec pilot-server ./Ascon.Pilot.Daemon -rmq rabbitmq 5678 login password

Где:

pilot-server — имя контейнера с Pilot-Server;

rabbitmq — имя контейнера с RabbitMQ;

5678 — порт подключения;

login — имя пользователя RabbitMQ;

password — пароль RabbitMQ.

После выполнения команды перезапустите контейнер Pilot-Server:

# docker restart pilot-server

Подключение узлов Pilot-BIM-Server к RabbitMQ

Разверните несколько контейнеров Pilot-BIM-Server с одного образа. По очереди подключите их к Pilot-Server и RabbitMQ:

# docker exec pilot-bim-server-1 ./pBimAdmin -c address:port/database bimadmin admin-password

# docker exec pilot-bim-server-1 ./pBimAdmin -rmq rabbitmq 5678 login password

# docker exec pilot-bim-server-2 ./pBimAdmin -c address:port/database bimadmin admin-password

# docker exec pilot-bim-server-2 ./pBimAdmin -rmq rabbitmq 5678 login password

Где:

pilot-bim-server-1 и pilot-bim-server-2 — имена контейнеров с Pilot-BIM-Server

address:port/database — адрес и имя базы данных. Например, http://pilot-server:5545/pilot-bim_ru;

bimadmin — имя администратора базы данных, от которого работает Pilot-BIM-Server;

admin-password — пароль администратора базы данных, от которого работает Pilot-BIM-Server;

rabbitmq — имя контейнера с RabbitMQ;

5678 — порт подключения;

login — имя пользователя RabbitMQ;

password — пароль RabbitMQ.

Перезапустите узлы Pilot-BIM-Server:

# docker restart pilot-bim-server-1

# docker restart pilot-bim-server-2

После этого можно подключить клиентское приложение или Pilot-Web-Server для работы пользователей с моделями.