Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • Машинное обучение
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Истории успеха
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Yandex Managed Service for Elasticsearch
  • Начало работы
    • Все инструкции
      • Информация об имеющихся кластерах
      • Создание кластера
        • Изменение настроек кластера
        • Изменение версии и редакции Elasticsearch
        • Управление плагинами
        • Управление расширениями
      • Остановка и запуск кластера
      • Управление хостами
      • Миграция хостов в другую зону доступности
      • Управление резервными копиями
      • Настройка доступа к Object Storage
      • Удаление кластера
    • Управление пользователями
  • Управление доступом
  • Правила тарификации
  • Справочник CLI
  • Справочник Terraform
  • Метрики Monitoring
  • Аудитные логи Audit Trails
  • Публичные материалы
  • История изменений
  • Вопросы и ответы
  • Обучающие курсы

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

  • Обновление версии Elasticsearch
  • Узнать доступные версии Elasticsearch
  • Перед обновлением версии
  • Обновить версию Elasticsearch
  • Изменить редакцию Elasticsearch
  1. Пошаговые инструкции
  2. Кластеры
  3. Изменение параметров
  4. Изменение версии и редакции Elasticsearch

Изменение версии и редакции Elasticsearch

Статья создана
Yandex Cloud
Улучшена
mmerihsesh
Обновлена 24 апреля 2025 г.
  • Обновление версии Elasticsearch
    • Узнать доступные версии Elasticsearch
    • Перед обновлением версии
    • Обновить версию Elasticsearch
  • Изменить редакцию Elasticsearch

Важно

Сервис Yandex Managed Service for Elasticsearch недоступен с 11 апреля 2024 года.

Вы можете создать кластер OpenSearch в Yandex Cloud в качестве альтернативы Elasticsearch.

В кластере Managed Service for Elasticsearch вы можете обновить версию и изменить редакцию Elasticsearch.

Об обновлениях в рамках одной версии и обслуживании хостов см. в разделе Техническое обслуживание.

Обновление версии ElasticsearchОбновление версии Elasticsearch

Вы можете обновить кластер Managed Service for Elasticsearch до более новой версии Elasticsearch.

Узнать доступные версии ElasticsearchУзнать доступные версии Elasticsearch

Консоль управления
  1. В консоли управления перейдите на страницу каталога и выберите сервис Managed Service for Elasticsearch.
  2. Выберите кластер и нажмите кнопку Редактировать.
  3. Откройте список в поле Версия.

Перед обновлением версииПеред обновлением версии

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

  1. Посмотрите в истории изменений Elasticsearch, как обновления могут повлиять на работу ваших приложений.
  2. Попробуйте обновить версию на тестовом кластере. Его можно развернуть из резервной копии основного кластера.
  3. Создайте резервную копию основного кластера непосредственно перед обновлением версии.

Обновить версию ElasticsearchОбновить версию Elasticsearch

Консоль управления
CLI
Terraform
API
  1. В консоли управления перейдите на страницу каталога и выберите сервис Managed Service for Elasticsearch.
  2. Выберите кластер и нажмите кнопку Редактировать.
  3. В поле Версия выберите нужную версию Elasticsearch.
  4. Нажмите кнопку Сохранить.

Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.

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

    yc managed-elasticsearch cluster list
    
  2. Получите информацию о нужном кластере и проверьте версию в свойстве config.version:

    yc managed-elasticsearch cluster get <имя_или_идентификатор_кластера>
    
  3. Обновите версию:

    yc managed-elasticsearch cluster update <имя_или_идентификатор_кластера> --version <версия_Elasticsearch>
    
  1. Откройте актуальный конфигурационный файл Terraform с планом инфраструктуры.

    О том, как создать такой файл, см. в разделе Создание кластера.

    Полный список доступных для изменения полей конфигурации кластера Managed Service for Elasticsearch см. в документации провайдера Terraform.

  2. Добавьте к описанию кластера Managed Service for Elasticsearch поле config.version или измените его значение, если оно уже существует:

    resource "yandex_mdb_elasticsearch_cluster" "<имя_кластера>" {
      ...
      config {
        version = "<версия_Elasticsearch>"
      }
    }
    
  3. Проверьте корректность настроек.

    1. В командной строке перейдите в каталог, в котором расположены актуальные конфигурационные файлы Terraform с планом инфраструктуры.

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

      terraform validate
      

      Если в файлах конфигурации есть ошибки, Terraform на них укажет.

  4. Подтвердите изменение ресурсов.

    1. Выполните команду для просмотра планируемых изменений:

      terraform plan
      

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

    2. Если вас устраивают планируемые изменения, внесите их:

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

        terraform apply
        
      2. Подтвердите изменение ресурсов.

      3. Дождитесь завершения операции.

    Ограничения по времени

    Провайдер Terraform ограничивает время на выполнение операций с кластером Managed Service for Elasticsearch:

    • создание, в т. ч. путем восстановления из резервной копии, — 30 минут;
    • изменение — 60 минут;
    • удаление — 15 минут.

    Операции, длящиеся дольше указанного времени, прерываются.

    Как изменить эти ограничения?

    Добавьте к описанию кластера блок timeouts, например:

    resource "yandex_mdb_elasticsearch_cluster" "<имя_кластера>" {
      ...
      timeouts {
        create = "1h30m" # Полтора часа
        update = "2h"    # 2 часа
        delete = "30m"   # 30 минут
      }
    }
    

Чтобы обновить версию, воспользуйтесь методом REST API update для ресурса Cluster или вызовом gRPC API ClusterService/Update и передайте в запросе:

  • Идентификатор кластера в параметре clusterId.

    Идентификатор кластера можно получить со списком кластеров в каталоге.

  • Новую версию Elasticsearch в параметре configSpec.version.

  • Список изменяемых полей конфигурации кластера в параметре updateMask (в данном случае — configSpec.version).

Важно

Метод API переопределит все параметры изменяемого объекта, которые не были явно переданы в запросе, на значения по умолчанию. Чтобы избежать этого, перечислите настройки, которые вы хотите изменить, в параметре updateMask (одной строкой через запятую).

Изменить редакцию ElasticsearchИзменить редакцию Elasticsearch

Примечание

С 13 июня 2022 года прекращена поддержка редакции Gold в кластерах Managed Service for Elasticsearch. Перейти на нее с редакций Basic или Platinum невозможно. 6 июля 2022 года редакция всех кластеров Gold была автоматически повышена до Platinum.

Вы можете изменить используемую кластером редакцию Elasticsearch. Прежде чем понижать используемую редакцию, убедитесь, что сокращение функциональных возможностей не нарушит работу ваших приложений.

Консоль управления
CLI
Terraform
API
  1. В консоли управления перейдите на страницу каталога и выберите сервис Managed Service for Elasticsearch.
  2. Выберите кластер и нажмите кнопку Редактировать.
  3. В поле Редакция выберите нужную редакцию Elasticsearch: Basic или Platinum.
  4. Нажмите кнопку Сохранить.

Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.

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

    yc managed-elasticsearch cluster list
    
  2. Получите информацию о нужном кластере и проверьте редакцию в свойстве config.edition:

    yc managed-elasticsearch cluster get <имя_или_идентификатор_кластера>
    
  3. Измените редакцию:

    yc managed-elasticsearch cluster update <имя_или_идентификатор_кластера> \
       --edition <редакция_Elasticsearch>
    

    Где --edition — редакция Elasticsearch: basic или platinum.

  1. Откройте актуальный конфигурационный файл Terraform с планом инфраструктуры.

    О том, как создать такой файл, см. в разделе Создание кластера.

  2. Добавьте к описанию кластера Managed Service for Elasticsearch поле config.edition или измените его значение, если поле уже существует:

    resource "yandex_mdb_elasticsearch_cluster" "<имя_кластера>" {
      ...
      config {
        edition = "<редакция_Elasticsearch>"
        ...
      }
      ...
    }
    

    Где edition — редакция Elasticsearch: basic или platinum.

  3. Проверьте корректность настроек.

    1. В командной строке перейдите в каталог, в котором расположены актуальные конфигурационные файлы Terraform с планом инфраструктуры.

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

      terraform validate
      

      Если в файлах конфигурации есть ошибки, Terraform на них укажет.

  4. Подтвердите изменение ресурсов.

    1. Выполните команду для просмотра планируемых изменений:

      terraform plan
      

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

    2. Если вас устраивают планируемые изменения, внесите их:

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

        terraform apply
        
      2. Подтвердите изменение ресурсов.

      3. Дождитесь завершения операции.

Подробнее см. в документации провайдера Terraform.

Ограничения по времени

Провайдер Terraform ограничивает время на выполнение операций с кластером Managed Service for Elasticsearch:

  • создание, в т. ч. путем восстановления из резервной копии, — 30 минут;
  • изменение — 60 минут;
  • удаление — 15 минут.

Операции, длящиеся дольше указанного времени, прерываются.

Как изменить эти ограничения?

Добавьте к описанию кластера блок timeouts, например:

resource "yandex_mdb_elasticsearch_cluster" "<имя_кластера>" {
  ...
  timeouts {
    create = "1h30m" # Полтора часа
    update = "2h"    # 2 часа
    delete = "30m"   # 30 минут
  }
}

Чтобы изменить редакцию Elasticsearch, воспользуйтесь методом REST API update для ресурса Cluster или вызовом gRPC API ClusterService/Update и передайте в запросе:

  • Идентификатор кластера в параметре clusterId.

    Идентификатор кластера можно получить со списком кластеров в каталоге.

  • Новую редакцию Elasticsearch в параметре configSpec.edition.

  • Список изменяемых полей конфигурации кластера в параметре updateMask (в данном случае — configSpec.edition).

Важно

Метод API переопределит все параметры изменяемого объекта, которые не были явно переданы в запросе, на значения по умолчанию. Чтобы избежать этого, перечислите настройки, которые вы хотите изменить, в параметре updateMask (одной строкой через запятую).

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

Предыдущая
Изменение настроек кластера
Следующая
Управление плагинами
Проект Яндекса
© 2025 ООО «Яндекс.Облако»