Обновление AW¶
Внимание Перед переходом на релиз 1.34 и старше обязательно проверьте корректность формул на Вашем стенде. Для проверки нужно запустить специальный скрипт. Получить скрипт и файл с результатами проверки можно через службу поддержки AW.
Также рекомендуем заранее ознакомиться с описанием целевых и промежуточных релизов на нашем портале AW community
Внимание Перед переходом на релиз 1.36 настоятельно рекомендуется выполнить резервное копирование БД AW.
Технические изменения в выпуске AW 1.36.*¶
Внимание!! В связи с обновлением версии clickhouse, для корректной работы приложения требуется ядро Linux 3.15+. Посмотреть текущую версию можно выполнив команду:
Пример вывода:
Добавлены образы:¶
- etl-ui
Изменения в конфигурации¶
Добавлены переменные:
| Переменная | Новая? | Описание | Значение по умолчанию |
|---|---|---|---|
| IFRAME_ALLOW_SAME_ORIGIN | Да | Разрешает содержимому \<iframe> использовать тот же источник (origin), что и родительский документ. Возможные значения: true/false | false |
| CLICK_GRPC_PORT | Да | Порт для взаимодействия по протоколу gRPC | 9100 |
| AW_CLICKHOUSE_GRPC_PORT_EXPORTED | Да | Внешний порт для взаимодействия по протоколу gRPC | 0 |
| ETL_UI_PORT_EXPORTED | Да | Сетевой интерфейс, по которому доступен etl-ui (по умолчанию, 127.0.0.1:0) | Не задано |
| ETL_DATA_PREVIEW_MODEL_PULL_CONCURRENCY | Да | Макс. количество одновременных запросов за данными при предлпросмотре модели. Если не указано или меньше 1, то считается, что ограничений нет | Не задано |
| ETL_UI_URL | Да | URL, по которому доступен сервис etl-ui (по умолчанию, http://etl-ui) | Не задано |
Изменения в топологии¶
В etl-tasks добавлена зависимость на etl-airflow-db (новая переменная ETL_AIRFLOW_DB_CONNECTION). На БД Airflow указывает новая для сервиса etl-tasks переменная ETL_AIRFLOW_DB_CONNECTION (сама переменная до этого существовала и использовалась в etl-airflow).
Обновление AW¶
Для обновления Системы выполните следующие действия:
- Подключитесь к серверу через ssh
-
Перейдите в рабочую директорию приложения, в дальнейшем ожидается, что остальные команды выполняются из рабочей директории приложения:
Загрузите на сервер дистрибутив AW BI. -
Создайте резервную копию файла конфигурации, а также сформируйте список изменений в файле конфигурации по сравнению с шаблоном:
-
Остановите AW:
-
Удалите папку rabbitmq для корректного обновления версии:
-
Распакуйте дистрибутив:
Файл дистрибутива можно удалить, если есть дефицит дискового пространства -
Скопируйте шаблон файла конфигурации .env.dist в файл конфигурации .env и примените изменения в нем (автоматически или вручную):
Автоматическое применение изменений может не сработать в некоторых случаях. В этом случае необходимо будет вручную повторно внести изменения в файле .env.Убедитесь, что произведены все изменения в конфигурации между старой и новой версиями.
-
Загрузите в Docker обновленные образы компонентов AW.
Для закрытого контура перейдите в каталог установки Системы и выполните скрипт ./install.sh:
Для открытого контура: Подключите Docker Registry:
-
Запустите скрипт create_project_dirs.sh для того чтобы создать необходимые директории:
-
Выполните запуск Системы и примените миграции:
-
Выполните очистку docker от старых образов.
Данный пункт не обязателен, но является рекомендацией. Данная операция позволяет избежать лишнего использования дискового пространства.