Yandex Cloud
Поиск
Связаться с экспертомПопробовать бесплатно
  • Кейсы
  • Документация
  • Блог
  • Все сервисы
    • Cloud Interconnect
    • Cloud Backup
    • Cloud Registry
    • Yandex AI Studio
    • Compute Cloud
    • Object Storage
    • Managed Service for Kubernetes®
    • Yandex BareMetal
    • Smart Web Security
    • Security Deck
    • Managed Service for PostgreSQL
    • Managed Service for ClickHouse®
    • Monium
    • Cloud CDN
    • Network Load Balancer
    • Virtual Private Cloud
    • Cloud DNS
    • Application Load Balancer
    • Yandex Cloud Video
    • Stackland
    • Yandex Cloud Router
    • Yandex Managed Service for Trino
    • Managed Service for MySQL®
    • Managed Service for Valkey™
    • Managed Service for Apache Spark™
    • Yandex StoreDoc
    • Managed Service for OpenSearch
    • Managed Service for Apache Kafka®
    • Data Transfer
    • Yandex MPP Analytics Engine for PostgreSQL
    • Yandex Managed Service for Apache Airflow®
    • Data Processing
    • Yandex MetaData Hub
    • Managed Service for YDB
    • Managed Service for Sharded PostgreSQL
    • Managed Service for YTsaurus
    • Yandex WebSQL
    • DataLens
    • Yandex Search API
    • SpeechSense
    • SpeechKit
    • DataSphere
    • Vision OCR
    • Translate
    • Yandex Neurosupport
    • VibeCraft
    • Yandex Cloud Detection and Response
    • Yandex Identity Hub
    • Key Management Service
    • Certificate Manager
    • Yandex Lockbox
    • Audit Trails
    • SmartCaptcha
    • Cloud Desktop
    • GOST Gateway
    • Yandex SIEM
    • SourceCraft Code Assistant
    • Container Registry
    • Managed Service for GitLab
    • SourceCraft
    • Managed Service for Prometheus®
    • Cloud Functions
    • API Gateway
    • Yandex Cloud Postbox
    • Message Queue
    • Serverless Integrations
    • IoT Core
    • Data Streams
    • Serverless Containers
    • Cloud Notification Service
    • Yandex Query
    • Identity and Access Management
    • Yandex Cloud Console
    • Resource Manager
    • Yandex Cloud Billing
    • Yandex Cloud Quota Manager
    • Cloud Apps
  • Статус работы сервисов
  • Marketplace
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Искусственный интеллект
    • Безопасность
    • Инструменты DevOps
    • Бессерверные вычисления
    • Управление ресурсами
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Yandex Cloud Trust
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
    • Акции и free tier
  • Кейсы
  • Документация
  • Блог
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ООО «Яндекс.Облако»
Yandex Managed Service for ClickHouse®
  • Начало работы
  • Управление доступом
  • Инспекции и рекомендации
  • Правила тарификации
    • Обзор
    • Изменения в кластере v2
    • Миграция кластера с v1 на v2
  • Метрики Yandex Monitoring
  • Аудитные логи Audit Trails
  • Публичные материалы
  • История изменений
  • Обучающие курсы

В этой статье:

  • Обновите конфигурацию Terraform
  • Сохраните идентификатор кластера
  • Удалите старый ресурс из state
  • Импортируйте существующий ресурс в новый
  • (Опционально) Импортируйте базы данных и пользователей
  • Проверьте планируемые изменения
  • Примените изменения
  1. Справочник Terraform
  2. Миграция кластера с v1 на v2

Миграция кластера с v1 на v2

Статья создана
Yandex Cloud
Обновлена 24 сентября 2026 г.
Открыть в Markdown
  • Обновите конфигурацию Terraform
  • Сохраните идентификатор кластера
  • Удалите старый ресурс из state
  • Импортируйте существующий ресурс в новый
  • (Опционально) Импортируйте базы данных и пользователей
  • Проверьте планируемые изменения
  • Примените изменения

Перед началом миграции рекомендуем ознакомиться с изменениями.

Чтобы выполнить миграцию кластера с ресурса v1 (yandex_mdb_clickhouse_cluster) на ресурс v2 (yandex_mdb_clickhouse_cluster_v2):

  1. Обновите конфигурацию Terraform.
  2. Сохраните идентификатор кластера.
  3. Удалите старый ресурс из state.
  4. Импортируйте существующий ресурс в новый.
  5. (Опционально) Импортируйте базы данных и пользователей.
  6. Проверьте планируемые изменения.
  7. Примените изменения.

Обновите конфигурацию TerraformОбновите конфигурацию Terraform

  1. Внесите все синтаксические изменения, которые указаны в таблице:

    v1 (блочный синтаксис) v2 (синтаксис присваивания)
    clickhouse { } clickhouse = { }
    zookeeper { } zookeeper = { }
    access { } access = { }
    cloud_storage { } cloud_storage = { }
    backup_window_start { } backup_window_start = { }
    clickhouse.config.kafka { } kafka = { } (внутри config)
    clickhouse.config.rabbitmq { } rabbitmq = { } (внутри config)
    clickhouse.config.compression { } (повторяющийся блок) compression = [{ method = "LZ4", ... }]
    host { } (повторяющийся блок) hosts = { "key" = { } }
    shard { } (повторяющийся блок) shards = { "shard1" = { } }
  2. Задайте ключи для хостов.

Сохраните идентификатор кластераСохраните идентификатор кластера

  1. Выполните команду:

    terraform state show yandex_mdb_clickhouse_cluster.main
    
  2. Скопируйте значение id из вывода, оно понадобится далее.

Удалите старый ресурс из stateУдалите старый ресурс из state

Выполните команду:

terraform state rm yandex_mdb_clickhouse_cluster.main

Импортируйте существующий ресурс в новыйИмпортируйте существующий ресурс в новый

Выполните команду:

terraform import yandex_mdb_clickhouse_cluster_v2.main <идентификатор_кластера>

В команде используйте значение id, которое вы получили ранее.

После импорта ключами хостов в state станут их FQDN, например "rc1a-abc.mdb.yandexcloud.net".

(Опционально) Импортируйте базы данных и пользователей(Опционально) Импортируйте базы данных и пользователей

Если database {} или user {} раньше были частью ресурса кластера, а теперь представлены отдельными ресурсами, импортируйте их:

terraform import 'yandex_mdb_clickhouse_database.mydb' "<идентификатор_кластера>:<имя_БД>"
terraform import 'yandex_mdb_clickhouse_user.myuser'   "<идентификатор_кластера>:<имя_пользователя>"

Проверьте планируемые измененияПроверьте планируемые изменения

Выполните команду:

terraform plan

В терминале отобразится список ресурсов с параметрами. Это проверочный этап: ресурсы не будут созданы. Если в конфигурации есть ошибки, Terraform на них укажет.

В plan все хосты могут отображаться как + и -. Хотя это и выглядит настораживающе, применение изменений безопасно для совпадающих хостов.

Провайдер выполняет сопоставление хостов в три этапа:

  1. Ключ совпадает в plan и state — хост сохраняется без изменений, никаких действий не требуется.
  2. Полное соответствие по zone, subnet_id, type, shard_name, assign_public_ip — ключ в state переименовывается в ключ из plan, сам хост не затрагивается.
  3. Частичное совпадение по zone, FQDN, shard_name, subnet_id — ключ в state переименовывается в ключ из plan, при этом может потребоваться обновление, например assign_public_ip.

Для ключей хостов в plan используются короткие ключи, например "c1", "k1". При совпадении zone, subnet, type и shard запустится второй этап сопоставления: ключи будут переименованы без фактических изменений хостов.

Важно

Перед выполнением terraform apply убедитесь, что для каждого хоста, который отображается как + и -, значения zone, subnet_id, type, shard_name и assign_public_ip совпадают. Изменение любого из этих полей может привести к пересозданию хоста.

Примените измененияПримените изменения

  1. Чтобы создать ресурсы, выполните команду:

    terraform apply
    
  2. Подтвердите создание ресурсов: введите в терминал слово yes и нажмите Enter.

    Terraform создаст все требуемые ресурсы. Проверить появление ресурсов и их настройки можно в консоли управления.

В случае возникновения ошибок ознакомьтесь с разделом Ошибки при миграции.

Полезные ссылкиПолезные ссылки

  • Изменения в кластере v2

Была ли статья полезна?

Предыдущая
Изменения в кластере v2
Следующая
Аутентификация в API
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ООО «Яндекс.Облако»