Обновление компонента Kintsugi (DBCM)#
Внимание
Перед началом обновления Kintsugi (DBCM) сделайте резервную копию баз данных метаданных и метрик согласно документации Platform V Pangolin DB (PSQ)/PostgreSQL.
Миграция данных для Kintsugi (DBCM) версий 1.3.Х#
Примечание
Миграция данных с Kintsugi (DBCM) версий 1.2.Х и ниже не поддерживается.
Миграция данных в текущей версии Kintsugi (DBCM) из хранилища timeseries-данных метрик мониторинга и хранилища порогов метрик не требуется.
Миграции подвергаются все записи таблицы monitoring в БД метаданных.
Рекомендуется выполнить резервное копирование БД перед выполнением обновления.
Шаги обновления#
Для миграции данных из хранилища метаданных:
Найдите SQL-скрипт
schema_upgrade.sql, расположенный в архивеDBCM-dbinit-X.X.X-XX-distrib.zip.Выполните команду запуска SQL-скрипта
schema_upgrade.sqlв схеме репозитория метаданных:psql 'host=10.xx.xx.xx user=admin dbname=kintsugi.example.test port=5555 options=--search_path=kintsugi.example.schema' -f schema_upgrade.sqlОписание параметров:
host– адрес базы данных;user– пользователь, выполняющий миграцию;dbname– база данных, на которой выполняется миграция;port– порт базы данных;options– схема репозитория метаданных;schema_upgrade.sql– файл, где содержится SQL-скрипт.
Во время миграции будет предложено ввести имя БД по умолчанию для объектов мониторинга.
Выдайте схеме данных
metaпривилегии: SELECT, INSERT, DELETE, UPDATE:GRANT SELECT, INSERT, DELETE, UPDATE ON ALL TABLES IN SCHEMA meta TO kintsugi; GRANT USAGE, SELECT, UPDATE ON ALL SEQUENCES IN SCHEMA meta TO kintsugi;
Проверка обновления#
Проверьте корректность обновления Kintsugi (DBCM) согласно разделу Проверка работоспособности Kintsugi (DBCM).
Обновление SQL-запросов получения значений метрик для Kintsugi (DBCM) версии 1.4.0#
Внимание
Обновление SQL-запросов актуально при миграции с Kintsugi (DBCM) версии 1.4.0 до 1.4.1 или 1.4.2.
Шаги обновления#
Для обновления SQL-запросов получения значений метрик:
Найдите SQL-скрипт
update_sql_requests.sql, расположенный в архивеDBCM-dbinit-X.X.X-XX-distrib.zip.Выполните команду запуска SQL-скрипта
update_sql_requests.sqlв схеме репозитория метаданных:psql 'host=10.xx.xx.xx user=admin dbname=kintsugi.example.test port=5555 options=--search_path=kintsugi.example.schema' -f update_sql_requests.sqlОписание параметров:
host– адрес базы данных;user– пользователь, выполняющий миграцию;dbname– база данных, на которой выполняется миграция;port– порт базы данных;options– схема репозитория метаданных;schema_upgrade.sql– файл, где содержится SQL-скрипт.
Проверка обновления#
Проверьте корректность обновления Kintsugi (DBCM) согласно разделу Проверка работоспособности Kintsugi (DBCM).
Обновление SQL-запросов получения значений метрик для Kintsugi (DBCM) версии 1.4.1 и 1.4.2#
Внимание
Обновление SQL-запросов актуально при миграции с Kintsugi (DBCM) версии 1.4.1 или 1.4.2 до 1.4.3.
Шаги обновления#
Для обновления SQL-запросов получения значений метрик:
Найдите SQL-скрипт
update_sql_requests.sql, расположенный в архивеDBCM-dbinit-X.X.X-XX-distrib.zip.Выполните команду запуска SQL-скрипта
update_sql_requests.sqlв схеме репозитория метаданных:psql 'host=10.xx.xx.xx user=admin dbname=kintsugi.example.test port=5555 options=--search_path=kintsugi.example.schema' -f update_sql_requests.sqlОписание параметров:
host– адрес базы данных;user– пользователь, выполняющий миграцию;dbname– база данных, на которой выполняется миграция;port– порт базы данных;options– схема репозитория метаданных;update_sql_requests.sql– файл, где содержится SQL-скрипт.
Проверка обновления#
Проверьте корректность обновления Kintsugi (DBCM) согласно разделу Проверка работоспособности Kintsugi (DBCM).
Миграция данных для Kintsugi (DBCM) версий 1.5.Х и выше#
Шаги обновления#
Для миграции данных для Kintsugi (DBCM) версий 1.5.Х и выше выполните обновления:
Обновление БД порогов метрик#
Для обновления БД порогов метрик:
Распакуйте содержимое архива
db_scripts_thresholds.zip.Выполните конфигурацию файла
liquibase.properties.Пример конфигурации:
changelogFile: /path/to/changelog/thresholds/master_changelog.xml url: jdbc:postgresql://thresholds_host:thresholds_port/thresholds_db username: {username_example} password: {password_example} defaultSchemaName: metrics_thresholdsВыполните сценарий инсталляции БД:
./liquibase updateВыполните проверку состояния БД:
./liquibase historyУстановите тег новой версии Kintsugi для реализации возможности отката:
./liquibase tag --tag=<ВЕРСИЯ_KINTSUGI>
Обновление БД метаинформации Kintsugi (DBCM)#
Для обновления БД метаинформации Kintsugi:
Распакуйте содержимое архива
db_scripts_repository.zip.Выполните конфигурацию файла
liquibase.properties.Пример конфигурации:
changelogFile: /path/to/changelog/repository/master_changelog.xml url: jdbc:postgresql://meta_host:meta_port/meta_db username: {username_example} password: {password_example} defaultSchemaName: metaВыполните шаги 3 – 5 сценария «Обновление порогов метрик».
Выдайте пользователю
kintsugiпривилегии (SELECT, INSERT, DELETE, UPDATE) в схемеmeta:GRANT SELECT, INSERT, DELETE, UPDATE ON ALL TABLES IN SCHEMA meta TO kintsugi;
Обновление БД мониторинга TimescaleDB#
Для обновления БД мониторинга TimescaleDB:
Распакуйте содержимое архива
db_scripts_timescaledb.zip.Выполните конфигурацию файла
liquibase.properties.Пример конфигурации:
changelogFile: /path/to/changelog/timescaledb/master_changelog.xml url: jdbc:postgresql://metrics_host:metrics_port/metrics_db username: {username_example} password: {password_example} defaultSchemaName: metricsВыполните шаги 3 – 5 сценария «Обновление порогов метрик».
Проверка обновления#
Проверьте корректность обновления Kintsugi (DBCM) согласно разделу «Проверка работоспособности Kintsugi (DBCM)» пункт Сервисы хранения данных.
Обновление компонента Kintsugi (DBCM) версии до версии 1.9.0#
Шаги обновления#
Для обновления Kintsugi (DBCM) версии 1.9.0:
Проверьте, какие чарты установлены:
helm ls NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION <имя чарта kintsugi> <имя namespace> 1 2023-05-23 09:23:07.027896 +0300 MSK deployed App Helm chart-1.0.0Выберите нужный чарт и выполните следующую команду:
helm upgrade <имя чарта> <путь к файлу с конфигурацией> -n <имя namespace, в котором развернут проект> #Сообщение об успешном завершении команды: Release <имя чарта> has been upgraded. Happy Helming! NAME: <имя> LAST DEPLOYED: Tue May 23 09:28:01 2023 NAMESPACE: <имя namespace> STATUS: deployed REVISION: 2 TEST SUITE: None
Проверка обновления#
Проверьте корректность обновления Kintsugi (DBCM) согласно разделу Проверка работоспособности Kintsugi (DBCM).