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

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

  • Изменить настройки сервисного аккаунта
  • Изменить класс хостов
  • Увеличить размер хранилища
  • Изменить настройки Elasticsearch
  • Изменить пароль пользователя admin
  • Изменить дополнительные настройки кластера
  1. Пошаговые инструкции
  2. Кластеры
  3. Изменение параметров
  4. Изменение настроек кластера

Изменение настроек кластера Elasticsearch

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

Важно

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

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

После создания кластера вы можете:

  • Изменить настройки сервисного аккаунта.
  • Изменить класс хостов.
    Увеличить размер хранилища.
  • Настроить серверы Elasticsearch согласно документации Elasticsearch.
  • Изменить пароль пользователя admin.
  • Изменить дополнительные настройки кластера.

Подробнее о других изменениях кластера:

  • Изменение версии и редакции Elasticsearch.
  • Миграция хостов кластера в другую зону доступности.

Изменить настройки сервисного аккаунтаИзменить настройки сервисного аккаунта

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

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

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

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

  1. Посмотрите описание команды CLI для изменения кластера:

    yc managed-elasticsearch cluster update --help
    
  2. Укажите идентификатор сервисного аккаунта в команде изменения кластера:

    yc managed-elasticsearch cluster update <имя_или_идентификатор_кластера> \
      --service-account-id <идентификатор_сервисного_аккаунта>
    

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

Managed Service for Elasticsearch запустит операцию изменения сервисного аккаунта для кластера.

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

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

  2. Укажите в поле описания кластера service_account_id идентификатор сервисного аккаунта:

    resource "yandex_mdb_elasticsearch_cluster" "<имя_кластера>" {
      ...
      service_account_id = <идентификатор_сервисного_аккаунта>
    }
    
  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.

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

  • Идентификатор сервисного аккаунта, используемого для работы с кластером, в параметре serviceAccountId.

Важно

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

Важно

Если для доступа к объектам из Object Storage в кластере уже используется сервисный аккаунт, то его смена может привести к недоступности этих объектов и нарушению работы кластера. Перед изменением настроек сервисного аккаунта убедитесь, что кластер не использует соответствующие объекты.

Изменить класс хостовИзменить класс хостов

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

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

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

Чтобы изменить класс хостов для кластера:

  1. Посмотрите описание команды CLI для изменения кластера:

    yc managed-elasticsearch cluster update --help
    
  2. Укажите нужный класс для хостов с ролью Data node и Master node в команде изменения кластера:

    yc managed-elasticsearch cluster update <имя_или_идентификатор_кластера> \
      --datanode-resource-preset <класс_хостов_с_ролью_Data_node> \
      --masternode-resource-preset <класс_хостов_с_ролью_Master_node>
    

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

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

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

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

  2. Измените в описании кластера Managed Service for Elasticsearch значение атрибута resource_preset_id в блоке config.data_node.resources или config.master_node.resources:

    resource "yandex_mdb_elasticsearch_cluster" "<имя_кластера>" {
      ...
      config {
        data_node {
          resources {
            resource_preset_id = "<класс_хоста>"
            ...
          }
        }
    
        master_node {
          resources {
            resource_preset_id = "<класс_хоста>"
            ...
          }
        }
      }
    }
    
  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.

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

  • Класс хостов в параметрах:

    • configSpec.elasticsearchSpec.dataNode.resources.resourcePresetId — для хостов с ролью Data node.
    • configSpec.elasticsearchSpec.masterNode.resources.resourcePresetId — для хостов с ролью Master node.

    Список поддерживаемых значений запрашивайте методом list для ресурсов ResourcePreset.

  • Список настроек, которые необходимо изменить, в параметре updateMask.

Важно

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

Увеличить размер хранилищаУвеличить размер хранилища

Проверьте, что в облаке достаточно квот для увеличения хранилища. Откройте страницу Квоты для облака и убедитесь, что в секции Managed Databases в строке Объём HDD-хранилищ или Объём SSD-хранилищ есть квота на объем хранилищ.

Консоль управления
CLI
Terraform
API

Чтобы увеличить размер хранилища для кластера:

  1. В консоли управления перейдите на страницу каталога и выберите сервис Managed Service for Elasticsearch.
  2. Выберите кластер и нажмите кнопку Редактировать на панели сверху.
  3. Чтобы увеличить размер диска для хостов Elasticsearch с ролью Data node:
    1. Выберите вкладку Data node.
    2. В блоке Хранилище укажите необходимый размер диска.
  4. Чтобы увеличить размер диска для хостов Elasticsearch с ролью Master node:
    1. Выберите вкладку Master node.
    2. В блоке Хранилище укажите необходимый размер диска.
  5. Нажмите кнопку Сохранить.

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

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

Чтобы увеличить размер хранилища для кластера:

  1. Посмотрите описание команды CLI для изменения конфигурации:

    yc managed-elasticsearch cluster update --help
    
  2. Укажите новые параметры хранилища для хостов с ролью Data node и Master node в команде изменения кластера:

    yc managed-elasticsearch cluster update <имя_или_идентификатор_кластера> \
      --datanode-disk-size <размер_хранилища_ГБ_Data_node> \
      --masternode-disk-size <размер_хранилища_ГБ_Master_node>
    

    Где:

    • --datanode-disk-size — размер хранилища в гигабайтах для хостов с ролью Data node.
    • --masternode-disk-size — размер хранилища в гигабайтах для хостов с ролью Master node.

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

Чтобы увеличить размер хранилища для кластера:

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

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

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

  2. Измените в описании кластера Managed Service for Elasticsearch значение атрибута disk_size в блоке config.data_node.resources или config.master_node.resources:

    resource "yandex_mdb_elasticsearch_cluster" "<имя_кластера>" {
      ...
      config {
        data_node {
          resources {
            disk_size = <размер_хранилища_ГБ>
            ...
          }
        }
    
        master_node {
          resources {
            disk_size = <размер_хранилища_ГБ>
            ...
          }
        }
      }
    }
    
  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.

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

  • Необходимый размер хранилища (в байтах) в параметрах:

    • configSpec.elasticsearchSpec.dataNode.resources.diskSize — для хостов с ролью Data node.
    • configSpec.elasticsearchSpec.masterNode.resources.diskSize — для хостов с ролью Master node.
  • Список настроек, которые необходимо изменить, в параметре updateMask.

Важно

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

Изменить настройки ElasticsearchИзменить настройки Elasticsearch

Вы можете изменить настройки СУБД для хостов вашего кластера.

Важно

Вы не можете менять настройки Elasticsearch с помощью Elasticsearch API.

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

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

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

Чтобы изменить настройки сервера Elasticsearch:

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

    yc managed-elasticsearch cluster get <имя_или_идентификатор_кластера> --full
    
  2. Посмотрите описание команды CLI для изменения конфигурации кластера:

    yc managed-elasticsearch cluster update-config --help
    
  3. Установите нужные значения параметров:

    yc managed-elasticsearch cluster update-config <имя_или_идентификатор_кластера> \
       --set <имя_параметра_1>=<значение_1>,<имя_параметра_2>=<значение_2>,...
    

    Все поддерживаемые параметры приведены в разделе Настройки Elasticsearch.

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

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

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

  • Нужные значения настроек СУБД в параметре configSpec.elasticsearchSpec.dataNode.elastcsearchConfig_7.

  • Список настроек, которые необходимо изменить, в параметре updateMask. Если не задать этот параметр, метод API сбросит на значения по умолчанию все настройки кластера, которые не были явно указаны в запросе.

Все поддерживаемые настройки описаны в разделе Настройки Elasticsearch и в справочнике API.

Изменить пароль пользователя adminИзменить пароль пользователя admin

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

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

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

Чтобы изменить пароль пользователя admin для кластера:

  1. Посмотрите описание команды CLI для изменения кластера:

    yc managed-elasticsearch cluster update --help
    
  2. Укажите новый пароль в команде изменения кластера одним из возможных способов:

    • Ввод пароля в интерактивном режиме.

      yc managed-elasticsearch cluster update <имя_кластера> \
        --read-admin-password
      
    • Ввод пароля открытым текстом (менее безопасный способ).

      yc managed-elasticsearch cluster update <имя_кластера> \
        --admin-password <новый_пароль>
      
    • Автоматическая генерация пароля. Сгенерированный пароль будет выведен в консоль.

      yc managed-elasticsearch cluster update <имя_кластера> \
        --generate-admin-password
      

Managed Service for Elasticsearch запустит операцию изменения пароля admin для кластера.

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

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

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

  2. Измените в описании кластера Managed Service for Elasticsearch значение атрибута admin_password в блоке config:

    resource "yandex_mdb_elasticsearch_cluster" "<имя_кластера>" {
      ...
      config {
        admin_password = "<новый_пароль_пользователя-администратора>"
        ...
      }
    }
    
  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 минут
      }
    }
    

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

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

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

  • Новый пароль в параметре configSpec.adminPassword. Длина пароля — до 128 символов.

  • Список настроек, которые необходимо изменить (в данном случае — configSpec.adminPassword), в параметре updateMask.

Важно

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

Изменить дополнительные настройки кластераИзменить дополнительные настройки кластера

Консоль управления
CLI
Terraform
API
  1. В консоли управления перейдите на страницу каталога и выберите сервис Managed Service for Elasticsearch.

  2. Выберите кластер и нажмите кнопку Редактировать на панели сверху.

  3. Измените дополнительные настройки кластера:

    • Окно обслуживания — настройки времени технического обслуживания:

      • Чтобы разрешить проведение технического обслуживания в любое время, выберите пункт произвольное (по умолчанию).
      • Чтобы указать предпочтительное время начала обслуживания, выберите пункт по расписанию и укажите нужные день недели и час дня по UTC. Например, можно выбрать время, когда кластер наименее загружен.

      Операции по техническому обслуживанию проводятся для включенных и выключенных кластеров. Они могут включать в себя: обновление СУБД, применение патчей и так далее.

    • Защита от удаления — управляет защитой кластера от непреднамеренного удаления.

      Включенная защита кластера от удаления не помешает подключиться к нему вручную и удалить данные.

  4. Задайте настройки СУБД:

    Доступна настройка параметра Fielddata cache size — процент или абсолютное значение области динамической памяти, которая выделена для кеша fielddata, например: 10% или 512 МБ.

  5. Нажмите кнопку Сохранить.

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

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

  1. Посмотрите описание команды CLI для изменения кластера:

    yc managed-elasticsearch cluster update --help
    
  2. Выполните команду, передав список настроек, которые хотите изменить:

    yc managed-elasticsearch cluster update <имя_или_идентификатор_кластера> \
       --plugins <имя_плагина_1>,...,<имя_плагина_N> \
       --maintenance-window type=<тип_технического_обслуживания>,`
                           `day=<день_недели>,`
                           `hour=<час_дня> \
       --deletion-protection=<защита_от_удаления>
    

Вы можете изменить следующие настройки:

  • --plugins — список плагинов Elasticsearch, доступных в кластере. При этом плагины, не упомянутые в списке, будут выключены.

  • --maintenance-window — настройки времени технического обслуживания (в т. ч. для выключенных кластеров), где type — тип технического обслуживания:

    • anytime (по умолчанию) — в любое время.
    • weekly — по расписанию. При задании этого значения укажите день недели и час дня:
      • day — день недели в формате DDD: MON, TUE, WED, THU, FRI, SAT или SUN.
      • hour — час дня по UTC в формате HH: от 1 до 24.
  • --deletion-protection — защита кластера от непреднамеренного удаления: true или false.

    Включенная защита кластера от удаления не помешает подключиться к нему вручную и удалить данные.

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

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

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

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

  2. Чтобы настроить время технического обслуживания (в т. ч. для выключенных кластеров), добавьте к описанию кластера блок maintenance_window:

    resource "yandex_mdb_elasticsearch_cluster" "<имя_кластера>" {
      ...
      maintenance_window {
        type = <тип_технического_обслуживания>
        day  = <день_недели>
        hour = <час_дня>
      }
      ...
    }
    

    Где:

    • type — тип технического обслуживания. Принимает значения:
      • ANYTIME — в любое время.
      • WEEKLY — по расписанию.
    • day — день недели для типа WEEKLY в формате DDD. Например, MON.
    • hour — час дня по UTC для типа WEEKLY в формате HH. Например, 21.
  3. Чтобы изменить список плагинов Elasticsearch, измените значение параметра plugins в блоке config описания кластера:

    resource "yandex_mdb_elasticsearch_cluster" "<имя_кластера>" {
      ...
      config {
        plugins = [ "<список_имен_плагинов>" ]
      }
    }
    

    Плагины, не упомянутые в списке, будут выключены.

  4. Чтобы включить защиту кластера от непреднамеренного удаления пользователем вашего облака, добавьте к описанию кластера поле deletion_protection со значением true:

    resource "yandex_mdb_elasticsearch_cluster" "<имя_кластера>" {
      ...
      deletion_protection = <защита_от_удаления>
    }
    

    Где deletion_protection — защита от удаления кластера: true или false.

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

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

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

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

      terraform validate
      

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

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

    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 в параметре plugins.

  • Настройки времени технического обслуживания (в т. ч. для выключенных кластеров) в параметре maintenanceWindow.

  • Настройки защиты от удаления кластера в параметре deletionProtection.

    Включенная защита кластера от удаления не помешает подключиться к нему вручную и удалить данные.

  • Настройки доступа из Yandex Data Transfer в параметре configSpec.access.dataTransfer.

Важно

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

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

Предыдущая
Настройка SAML-аутентификации
Следующая
Изменение версии и редакции Elasticsearch
Проект Яндекса
© 2025 ООО «Яндекс.Облако»