Разворачивание распределённого 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 для работы пользователей с моделями.