Обновление Оркестратора под ОС Linux
Для обновления Оркестратора необходимо произвести следующие действия:
-
Остановить службы Agent, WebApi, States, Notifications, MachineInfo, RobotLogs, RDP2, Analytic, NuGet2.
-
Переименовать папки в
/opt/Primo: Agent-old, WebApi-old, States-old, Notifications-old, MachineInfo-old, RobotLogs-old, RDP2-old, Analytic-old, NuGet2-old. -
Разархивировать Agent--linux.zip, WebApi--linux.zip, States--linux.zip, Notifications--linux.zip, MachineInfo--linux.zip, RobotLogs--linux.zip, RDP2--linux.zip, Analytic--linux.zip, NuGet2--linux.zip, UI-.zip в
/opt/Primo. -
Перенести значения из старых файлов конфигурации в новые, не копируя сами файлы. Например, из
/opt/Primo/WebApi-old/appsettings.ProdLinux.jsonкопируем значения ConnectionStrings, OrchBaseUrl, RabbitMQ, License в/opt/Primo/WebApi/appsettings.ProdLinux.json. -
Повторить пункт 4 с остальными перечисленными выше службами:
- из
/opt/Primo/Agent-old/appsettings.ProdLinux.jsonкопируем значения ConnectionStrings, OrchBaseUrl, RabbitMQ, License в/opt/Primo/Agent/appsettings.ProdLinux.json - из
/opt/Primo/States-old/appsettings.ProdLinux.jsonкопируем значения ConnectionStrings, OrchBaseUrl, RabbitMQ, License в/opt/Primo/States/appsettings.ProdLinux.json - из
/opt/Primo/Notifications-old/appsettings.ProdLinux.jsonкопируем значения ConnectionStrings, OrchBaseUrl, RabbitMQ, License в/opt/Primo/Notification/appsettings.ProdLinux.json - из
/opt/Primo/MachineInfo-old/appsettings.ProdLinux.jsonкопируем значения ConnectionStrings, OrchBaseUrl, RabbitMQ, License в/opt/Primo/MachineInfo/appsettings.ProdLinux.json - из
/opt/Primo/RobotLogs-old/appsettings.ProdLinux.jsonкопируем значения ConnectionStrings, OrchBaseUrl, RabbitMQ, License в/opt/Primo/RobotLogs/appsettings.ProdLinux.json - из
/opt/Primo/RDP2-old/appsettings.ProdLinux.jsonкопируем значения ConnectionStrings, OrchBaseUrl, RabbitMQ, License в/opt/Primo/RDP2/appsettings.ProdLinux.json - из
/opt/Primo/Analytic-old/appsettings.ProdLinux.jsonкопируем значения ConnectionStrings, OrchBaseUrl, RabbitMQ, License в/opt/Primo/Analytic/appsettings.ProdLinux.json - из
/opt/Primo/NuGet2-old/appsettings.ProdLinux.jsonкопируем значения ConnectionStrings, OrchBaseUrl, RabbitMQ, License в/opt/Primo/NuGet/appsettings.ProdLinux.json
- Запустить от имени администратора скрипт для удаления очередей:
#!/bin/bash
rabbitmqctl set_policy delque ".*" '{"expires": 1}' --apply-to queues
rabbitmqctl set_policy delex ".*" '{"expires": 1}' --apply-to exchanges
rabbitmqctl clear_policy delque
rabbitmqctl clear_policy delex- При необходимости повторно выдать права на запуск служб, используя для каждой из служб команду вида:
chmod -R 755 /opt/Primo/..../Primo.Orchestrator....-
Запускаем все службы: Agent, WebApi, States, Notifications, MachineInfo, RobotLogs, RDP2, Analytic, NuGet2.
-
В случае если служба WebApi не запускается, причина, как правило, будет в лог файле
/opt/Primo/WebApi/Logs. -
В веб-интерфейсе Оркестратора переходим в Настройки > Дистрибутив роботов и загружаем из последнего дистрибутива оба файла для роботов на платформе Windows: Primo.Robot.x64.zip, Primo.Robot.x86.zip. А также файл Primo.Robot.x64-linux.zip для роботов на платформе Linux.
-
Выделяем загруженные дистрибутивы и в веб-интерфейсе назначаем их основными, щелкнув на «Сделать основным».