Изменение версии ClickHouse

Вы можете изменить версию ClickHouse, которую использует кластер. Список доступных версий можно увидеть на экране создания или изменения кластера в консоли управления.

ch-versions

Перед изменением версии

Перед изменением версии ClickHouse убедитесь, что это не нарушит работу ваших приложений:

  1. Посмотрите историю изменений ClickHouse и проверьте, какие из обновлений могут влиять на работу приложений.
  2. Попробуйте изменить версию на тестовом кластере (его можно развернуть, например, из резервной копии основного кластера). Обратите внимание, что при развертывании кластера из резервной копии восстановятся только таблицы на движке MergeTree.
  3. Создайте резервную копию основного кластера непосредственно перед изменением версии.

Изменить версию

Чтобы изменить версию ClickHouse:

  1. Откройте страницу сервиса Managed Service for ClickHouse в каталоге, где нужно изменить версию ClickHouse.
  2. В списке кластеров выберите тот, который нужно изменить.
  3. Нажмите кнопку Изменить кластер.
  4. В поле Версия выберите нужную версию.
  5. Нажмите кнопку Сохранить изменения.

После того, как изменение версии запущено, кластер переходит в статус UPDATING. Дождитесь окончания операции и проверьте версию кластера.

  1. Получите список ваших кластеров ClickHouse:

    $ yc managed-clickhouse cluster list
    +----------------------+---------------+---------------------+--------+---------+
    |          ID          |     NAME      |     CREATED AT      | HEALTH | STATUS  |
    +----------------------+---------------+---------------------+--------+---------+
    | c9q8p8j2gaih8iti42mh | clickhouse691 | 2019-04-23 12:44:17 | ALIVE  | RUNNING |
    +----------------------+---------------+---------------------+--------+---------+
    
  2. Получите информацию о нужном кластере и проверьте версию 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"
      ...
    
  3. Запустите изменение версии ClickHouse:

    $ yc managed-clickhouse cluster update --id c9q8p8j2gaih8iti42mh --version 19.4
    

    После того, как изменение версии запущено, кластер переходит в статус UPDATING. Дождитесь окончания операции и проверьте версию кластера.

Изменить версию ClickHouse для кластера можно с помощью метода API update: передайте в запросе нужное значение в параметре configSpec.clickhouse.config.version.