
Настоящая инструкция описывает процедуру обновления с версии Polymatica Analytics 5.7.61 (в том числе кластерной версии) на Polymatica Analytics 5.9.x.
| Если у вас установлена версия ниже, чем 5.7.61(_cluster), настоятельно рекомендуется сначала обновиться до версии 5.7.61(_cluster), а затем уже осуществлять миграцию на 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:
- 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* |
Выполнить конвертирование репозитория:
- Добавить в файл конфигурации параметр для режима работы на одном узле:
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 |
- Удалить пакет polymatica-oracle-extension на Master-узле:
- CentOS 7:
yum remove polymatica-oracle-extension |
- Ubuntu 18.04:
apt remove polymatica-oracle-extension |
- Подключить репозиторий с новой версией на всех узлах согласно руководству по установке.
- Выполнить обновление пакетов:
- CentOS 7:
- Ubuntu 18.04:
apt install --only-upgrade polymatica* |
Добавить в файл конфигурации Slave-серверов параметры для подключения к Master-узлу:
plm.cluster.master.address = <ip_master>
plm.cluster.master.port = 8080 |
Добавить нужные нестандартные параметры в файлы конфигурации Master и Slave и разместить их по стандартному пути:
/etc/polymatica/polymatica.conf |
- Перезапустить приложение сначала на Master-узле, потом на Slave-узлах:
systemctl restart polymatica |