Настоящая инструкция описывает процедуру обновления с версии Polymatica Analytics 5.7.61 (в том числе кластерной версии) на Polymatica Analytics 5.9.x.
Миграция с 5.7.61 на 5.9.x
При обновлении с версии 5.7.61 на версию 5.9.12 и выше см. инструкцию в следующем разделе на этой странице.
Для обновления системы необходимо выполнить следующие действия:
Остановить приложение:
systemctl stop polymatica
- Удалить пакет polymatica-oracle-extension:
- CentOS 7, РЕД ОС 7:
yum remove polymatica-oracle-extension
- Ubuntu 18.04, Astra Linux CE 2.12, Astra Linux SE 1.7, ОСнова 2:
apt remove polymatica-oracle-extension
- Альт 8 СП Сервер и Альт Сервер 8:
apt-get remove polymatica-oracle-extension
- CentOS 7, РЕД ОС 7:
- Подключить репозиторий с новой версией согласно руководству по установке.
- Выполнить обновление пакетов:
- CentOS 7, РЕД ОС 7:
yum update polymatica*
- Ubuntu 18.04, Astra Linux CE 2.12, Astra Linux SE 1.7, ОСнова 2:
apt install --only-upgrade polymatica*
- Альт 8 СП Сервер и Альт Сервер 8:
apt-get install polymatica*
- CentOS 7, РЕД ОС 7:
Выполнить конвертирование репозитория:
plm-util --convert-repo
- Добавить в файл конфигурации параметр для режима работы на одном узле:
plm.cluster.master.enable_servers
Добавить нужные нестандартные параметры в новый файл конфигурации и разместить его по стандартному пути:
/etc/polymatica/polymatica.conf
Выполнить перезапуск приложения:
systemctl restart polymatica
Миграция с 5.7.61 на 5.9.12 и выше
При обновлении с версии 5.7.61 на версию 5.9.12 и выше могут возникнуть проблемы со сценариями, созданными в версиях 5.7.49–5.7.62 и содержащими шаги, связанные с перемещением объектов на панели размерностей и фактов. Во избежание данных проблем необходимо сначала обновиться до версии 5.9.11.3, после чего следует выполнить скрипт для пересохранения сценариев по следующей инструкции:
Инструкция к скрипту пересохранения сценариев при переходе с 5.7 на 5.9
Предусловие: На машине, на которой запускается скрипт, должен быть установлен PolyAPI последней версии.
- В конфигурационном файле config.json указать параметры подключения к запущенному серверу Рolymatica Аnalytics:
- адрес подключения — поле "url";
- параметры авторизации на сервере, один из двух вариантов:
- логин/пароль учетной записи с правами администратора — поля "username" и "password";
- параметры существующей сессии:
- "session_id" — идентификатор существующей сессии;
- "manager_uuid" — идентификатор менеджера;
- "full_polymatica_version" — 5.9.11.3.
- количество сценариев, необходимых для обработки за запуск скрипта — "resaved_scenarios_limit";
- признак пропуска сценариев с недоступными мультисферами — "skip_if_cubes_unavailable".
- признак сохранения сценария при возникновении ошибок в ходе воспроизведения — "save_on_error".
Пример заполненного конфигурационного файла:
{
"connection": {
"url": "http://123.456.78.910/",
"login": {
"username": "login",
"password": "password"
},
"session": {
"session_id": null,
"manager_uuid": null,
"full_polymatica_version": null
}
},
"resaved_scenarios_limit": null,
"skip_if_cubes_unavailable": true,
"save_on_error": false
}
Одновременно должны быть заполнены или поля login (аутентификация через логин и пароль), или session (аутентификация через имеющуюся сессию).
Параметры конфигурационного файла соответствуют параметрам запуска скрипта через командную строку, которые указаны ниже.
2. Запустить скрипт и дождаться его выполнения, при этом:
- Рolymatica Аnalytics останавливать не требуется;
- скрипт не мешает работе пользователей;
- скрипт создает дополнительную нагрузку за счет последовательного выполнения сценариев, подлежащих перезаписи.
Пример запуска скрипта:
- "python main.py" — запуск с параметрами по умолчанию (берутся из файла конфигурации config.json, который должен находиться в директории скрипта);
- "python main.py --connection_url https://123.456.78.190 --connection_login username password --limit 50 --skip_if_cubes_unavailable True --save_on_error False" — запуск скрипта с заданием параметров через командную строку.
3. Результатом работы скрипта может быть:
- отчет об успешном сохранении всех/заданного количества проблемных сценариев;
- отчет о том, что для некоторого списка сценариев были недоступны мультисферы, которые используются в сценарии, или имели место ошибки в шагах сценариев — такие сценарии пропускаются и записываются в выходной файл skipped_scenarios.txt. При необходимости пересохранения таких сценариев (проблемные/недоступные шаги будут пропущены и не сохранены в новый сценарий) в конфигурационном файле необходимо указать параметры "skip_if_cubes_unavailable" в значении false и "save_on_error" в значении true.
Список параметров командной строки скрипта:
- --connection_url — адрес сервера Polymatica Analytics;
- --connection_session — параметры существующей в системе сессии, включающие: session_id, manager_uuid и full_polymatica_version;
- --connection_login — параметры для авторизации по логину, включает в себя: username, password;
- --limit — максимальное количество перезаписываемых сценариев за один запуск скрипта, если null, то скрипт перезапишет все сценарии;
- --skip_if_cubes_unavailable — пропускать проблемные сценарии, если для них не все мультисферы доступны;
- --save_on_error — флаг перезаписи сценариев, если в ходе воспроизведения возникли ошибки (имели место недоступные для воспроизведения шаги).
Для получения доступа к архиву с кодом скрипта и файлом конфигурации обратитесь в техническую поддержку.
После выполнения скрипта рекомендуется проверить работоспособность сценариев, а затем перейти к обновлениям системы до требуемой версии в соответствии с инструкцией.
Миграция с 5.7.61_cluster на 5.9.x
Для обновления системы необходимо выполнить следующие действия:
- Остановить приложение на всех узлах:
systemctl stop polymatica
- Удалить пакет polymatica-cluster на Slave-узлах:
- CentOS 7:
yum remove polymatica-cluster && yum autoremove
- Ubuntu 18.04:
apt remove polymatica-cluster && apt autoremove
- CentOS 7:
- Удалить пакет polymatica-oracle-extension на Master-узле:
- CentOS 7:
yum remove polymatica-oracle-extension
- Ubuntu 18.04:
apt remove polymatica-oracle-extension
- CentOS 7:
- Подключить репозиторий с новой версией на всех узлах согласно руководству по установке.
- Выполнить обновление пакетов:
- CentOS 7:
yum update polymatica*
- Ubuntu 18.04:
apt install --only-upgrade polymatica*
- CentOS 7:
Добавить в файл конфигурации Slave-серверов параметры для подключения к Master-узлу:
plm.cluster.master.address = <ip_master> plm.cluster.master.port = 8080
Добавить нужные нестандартные параметры в файлы конфигурации Master и Slave и разместить их по стандартному пути:
/etc/polymatica/polymatica.conf
- Перезапустить приложение сначала на Master-узле, потом на Slave-узлах:
systemctl restart polymatica