Skip to Content

Обновление Оркестратора под ОС Linux

Для обновления Оркестратора необходимо произвести следующие действия:

  1. Остановить службы Agent, WebApi, States, Notifications, MachineInfo, RobotLogs, RDP2, Analytic, NuGet2.

  2. Переименовать папки в /opt/Primo: Agent-old, WebApi-old, States-old, Notifications-old, MachineInfo-old, RobotLogs-old, RDP2-old, Analytic-old, NuGet2-old.

  3. Разархивировать 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.

  4. Перенести значения из старых файлов конфигурации в новые, не копируя сами файлы. Например, из /opt/Primo/WebApi-old/appsettings.ProdLinux.json копируем значения ConnectionStrings, OrchBaseUrl, RabbitMQ, License в /opt/Primo/WebApi/appsettings.ProdLinux.json.

  5. Повторить пункт 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
  1. Запустить от имени администратора скрипт для удаления очередей:
#!/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
  1. При необходимости повторно выдать права на запуск служб, используя для каждой из служб команду вида:
chmod -R 755 /opt/Primo/..../Primo.Orchestrator....
  1. Запускаем все службы: Agent, WebApi, States, Notifications, MachineInfo, RobotLogs, RDP2, Analytic, NuGet2.

  2. В случае если служба WebApi не запускается, причина, как правило, будет в лог файле /opt/Primo/WebApi/Logs.

  3. В веб-интерфейсе Оркестратора переходим в Настройки > Дистрибутив роботов и загружаем из последнего дистрибутива оба файла для роботов на платформе Windows: Primo.Robot.x64.zip, Primo.Robot.x86.zip. А также файл Primo.Robot.x64-linux.zip для роботов на платформе Linux.

  4. Выделяем загруженные дистрибутивы и в веб-интерфейсе назначаем их основными, щелкнув на «Сделать основным».