Изменение версии ClickHouse
Вы можете изменить версию ClickHouse, которую использует кластер, на любую из поддерживаемых Managed Service for ClickHouse версий.
Список доступных версий
Посмотреть список доступных версий можно на экране создания или изменения кластера в консоли управления:
Если у вас еще нет интерфейса командной строки Yandex.Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы получить список доступных версий, выполните команду:
yc managed-clickhouse version list
Посмотреть список доступных версий можно с помощью метода API list.
Перед изменением версии
Важно
Если кластер использует гибридное хранилище, то минимальный номер версии, на который можно изменить версию кластера — 20.1.
Перед изменением версии ClickHouse убедитесь, что это не нарушит работу ваших приложений:
- Посмотрите историю изменений ClickHouse и проверьте, какие из обновлений могут влиять на работу приложений.
- Попробуйте изменить версию на тестовом кластере (его можно развернуть, например, из резервной копии основного кластера). Обратите внимание, что при развертывании кластера из резервной копии восстановятся только таблицы на движке MergeTree.
- Создайте резервную копию основного кластера непосредственно перед изменением версии.
Изменить версию
Чтобы изменить версию ClickHouse:
- Откройте страницу сервиса Managed Service for ClickHouse в каталоге, где нужно изменить версию ClickHouse.
- В списке кластеров выберите тот, который нужно изменить.
- Нажмите кнопку Изменить кластер.
- В поле Версия выберите нужную версию.
- Нажмите кнопку Сохранить изменения.
После того, как изменение версии запущено, кластер переходит в статус UPDATING
. Дождитесь окончания операции и проверьте версию кластера.
Если у вас еще нет интерфейса командной строки Yandex.Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
- Получите список ваших кластеров ClickHouse:
$ yc managed-clickhouse cluster list +----------------------+---------------+---------------------+--------+---------+ | ID | NAME | CREATED AT | HEALTH | STATUS | +----------------------+---------------+---------------------+--------+---------+ | c9q8p8j2gaih8iti42mh | clickhouse691 | 2019-04-23 12:44:17 | ALIVE | RUNNING | +----------------------+---------------+---------------------+--------+---------+
- Получите информацию о нужном кластере и проверьте версию ClickHouse в вашем кластере, указанную в свойстве
config.version
:$ yc managed-clickhouse cluster get c9q8p8j2gaih8iti42mh id: c9q8p8j2gaih8iti42mh folder_id: b1gqs1teo2q2a4vnmi2t created_at: "2019-04-23T12:44:17.929853Z" name: clickhouse691 environment: PRODUCTION monitoring: - name: Console description: Console charts link: https://console.cloud.yandex.ru/folders/b1gqs1teo2q2a4vnmi2t/managed-clickhouse/cluster/c9q8p8j2gaih8iti42mh?section=monitoring config: version: "19.1" ...
- Запустите изменение версии ClickHouse:
$ yc managed-clickhouse cluster update --id c9q8p8j2gaih8iti42mh --version 19.4
После того, как изменение версии запущено, кластер переходит в статус UPDATING
. Дождитесь окончания операции и проверьте версию кластера.
Изменить версию ClickHouse для кластера можно с помощью метода API update: передайте в запросе нужное значение в параметре configSpec.clickhouse.config.version
.