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

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

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

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

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

Примечание

В регионе Казахстан доступна только зона доступности kz1-a.

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

  • Изменить имя и описание кластера.
  • Изменить настройку публичного доступа.
  • Изменить дополнительные настройки кластера.
  • Изменить настройки регламентных операций технического обслуживания.
  • Изменить настройки Greenplum® согласно документации Greenplum®.
  • Изменить настройки протокола PXF для оптимизации работы с внешними данными.
  • Изменить настройки аутентификации в конфигурационном файле pg_hba.conf.
  • Изменить настройку сервисного аккаунта
  • Изменить настройки логирования

Изменить имя и описание кластераИзменить имя и описание кластера

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

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

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

Чтобы изменить имя и описание кластера Greenplum®:

  1. Посмотрите текущие имя (name) и описание (description) кластера:

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

    yc managed-greenplum cluster update --help
    
  3. Задайте новое имя и описание кластера:

    yc managed-greenplum cluster update <имя_или_идентификатор_кластера> \
       --new-name <новое_имя_кластера> \
       --description <новое_описание_кластера>
    

Внимание

Не изменяйте имя кластера с помощью Terraform. Это приведет к удалению существующего кластера и созданию нового.

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

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

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

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

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

    resource "yandex_mdb_greenplum_cluster" "<имя_кластера>" {
      name        = "<имя_кластера>"
      description = "<новое_описание_кластера>"
      ...
    }
    
  3. Проверьте корректность настроек.

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

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

      terraform validate
      

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

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

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

      terraform plan
      

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

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

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

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

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

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

    Провайдер Terraform ограничивает время на выполнение всех операций с кластером Managed Service for Greenplum® 120 минутами.

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

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

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

    resource "yandex_mdb_greenplum_cluster" "<имя кластера>" {
      ...
      timeouts {
        create = "1h30m" # Полтора часа
        update = "2h"    # 2 часа
        delete = "30m"   # 30 минут
      }
    }
    
  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Cluster.Update и выполните запрос, например, с помощью cURL:

    Важно

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

    curl \
        --request PATCH \
        --header "Authorization: Bearer $IAM_TOKEN" \
        --header "Content-Type: application/json" \
        --url 'https://mdb.api.yandexcloud.kz/managed-greenplum/v1/clusters/<идентификатор_кластера>' \
        --data '{
                  "updateMask": "name,description",
                  "name": "<новое_имя_кластера>",
                  "description": "<новое_описание_кластера>"
                }'
    

    Где updateMask — перечень изменяемых параметров в одну строку через запятую.

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

  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом ClusterService.Update и выполните запрос, например, с помощью gRPCurl:

    Важно

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

    Формат перечисления настроек
    "update_mask": {
        "paths": [
            "<настройка_1>",
            "<настройка_2>",
            ...
            "<настройка_N>"
        ]
    }
    
    grpcurl \
        -format json \
        -import-path ~/cloudapi/ \
        -import-path ~/cloudapi/third_party/googleapis/ \
        -proto ~/cloudapi/yandex/cloud/mdb/greenplum/v1/cluster_service.proto \
        -rpc-header "Authorization: Bearer $IAM_TOKEN" \
        -d '{
              "cluster_id": "<идентификатор_кластера>",
              "update_mask": {
                "paths": [ "name", "description" ]
              },
              "name": "<новое_имя_кластера>",
              "description": "<новое_описание_кластера>" 
            }' \
        mdb.api.yandexcloud.kz:443 \
        yandex.cloud.mdb.greenplum.v1.ClusterService.Update
    

    Где update_mask — перечень изменяемых параметров в виде массива строк paths[].

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

  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Изменить настройку публичного доступаИзменить настройку публичного доступа

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

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

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

Чтобы изменить настройку публичного доступа Greenplum®:

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

    yc managed-greenplum cluster update --help
    
  2. Задайте настройку публичного доступа в параметре --assign-public-ip:

    yc managed-greenplum cluster update <имя_или_идентификатор_кластера> \
       --assign-public-ip=<разрешить_публичный_доступ_к_кластеру>
    

    Где assign-public-ip — публичный доступ к кластеру: true или false.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Cluster.Update и выполните запрос, например, с помощью cURL:

    Важно

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

    curl \
        --request PATCH \
        --header "Authorization: Bearer $IAM_TOKEN" \
        --header "Content-Type: application/json" \
        --url 'https://mdb.api.yandexcloud.kz/managed-greenplum/v1/clusters/<идентификатор_кластера>' \
        --data '{
                  "updateMask": "config.assignPublicIp",
                  "config": {
                    "assignPublicIp": <разрешить_публичный_доступ_к_хостам_кластера>
                  }
                }'
    

    Где:

    • updateMask — перечень изменяемых параметров в одну строку через запятую.

      В данном случае передается только один параметр.

    • assignPublicIp — публичный доступ к хостам кластера: true или false.

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

  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом ClusterService.Update и выполните запрос, например, с помощью gRPCurl:

    Важно

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

    Формат перечисления настроек
    "update_mask": {
        "paths": [
            "<настройка_1>",
            "<настройка_2>",
            ...
            "<настройка_N>"
        ]
    }
    
    grpcurl \
        -format json \
        -import-path ~/cloudapi/ \
        -import-path ~/cloudapi/third_party/googleapis/ \
        -proto ~/cloudapi/yandex/cloud/mdb/greenplum/v1/cluster_service.proto \
        -rpc-header "Authorization: Bearer $IAM_TOKEN" \
        -d '{
              "cluster_id": "<идентификатор_кластера>",
              "update_mask": {
                "paths": [ "config.assign_public_ip" ]
              },
              "config": {
                "assign_public_ip": <разрешить_публичный_доступ_к_хостам_кластера> 
              }
            }' \
        mdb.api.yandexcloud.kz:443 \
        yandex.cloud.mdb.greenplum.v1.ClusterService.Update
    

    Где:

    • update_mask — перечень изменяемых параметров в виде массива строк paths[].

      В данном случае передается только один параметр.

    • assign_public_ip — публичный доступ к хостам кластера: true или false.

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

  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Совет

Если вы включили публичный доступ к кластеру, но подключение через интернет не срабатывает:

  • Проверьте настройки групп безопасности.
  • Подождите некоторое время. Включение публичного доступа иногда вступает в силу не сразу.

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

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

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

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

    • Начало резервного копирования (UTC) — промежуток времени, в течение которого начинается резервное копирование кластера. Время указывается по UTC в 24-часовом формате. По умолчанию — 22:00 - 23:00 UTC.

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

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

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

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

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

    • Гибридное хранилище — включает гибридное хранилище.

      Гибридное хранилище нельзя отключить после сохранения настроек кластера.

      Когда гибридное хранилище включено, с помощью расширения Yezzey можно переместить часть таблиц AO и AOCO из хранилища кластера в холодное хранилище и наоборот.

      Холодное хранилище удобно, если данные таблиц нужно хранить долго, а работать с ними планируется редко. Так хранение будет дешевле.

      Примечание

      Функциональность находится на стадии Preview и не тарифицируется.

    • Менеджер подключений — режим работы и параметры менеджера подключений:

      • Режим — SESSION (сессионный) или TRANSACTION (транзакционный, по умолчанию).
      • Размер — количество клиентских соединений. По умолчанию — 0 (не ограничено).
      • Тайм-аут ожидания клиента — время неактивности клиентского соединения в секундах, после которого соединение разрывается. По умолчанию — 28800.
  4. Нажмите кнопку Сохранить.

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

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

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

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

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

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

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

  • --backup-window-start — время начала резервного копирования кластера, задается по UTC в формате HH:MM:SS. Если время не задано, резервное копирование начнется в 22:00 UTC.
  • --maintenance-window — настройки времени технического обслуживания (в т. ч. для выключенных кластеров), где type — тип технического обслуживания:

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

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

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

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

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

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

  2. Измените в описании кластера Managed Service for Greenplum® значения нужных дополнительных настроек:

    resource "yandex_mdb_greenplum_cluster" "<имя_кластера>" {
      ...
      backup_window_start {
        hours = <начало_периода_резервного_копирования>
      }
    
      maintenance_window {
        type = <тип_технического_обслуживания>
        day  = <день_недели>
        hour = <час_дня>
      }
    
      deletion_protection = <защитить_кластер_от_удаления>
    
      cloud_storage {
        enable = <использовать_гибридное_хранилище>
      }
    
      pooler_config {
        pooling_mode             = <режим_работы>
        pool_size                = <размер>
        pool_client_idle_timeout = <время_ожидания_клиента>
      }
    }
    

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

    • backup_window_start.hours — начало периода, в течение которого начинается резервное копирование кластера. Задается по UTC в формате HH: от 0 до 23.

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

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

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

    • cloud_storage.enable — использование гибридного хранилища.

      Установите значение true, чтобы включить гибридное хранилище. Гибридное хранилище нельзя отключить после сохранения настроек кластера.

      Когда гибридное хранилище включено, с помощью расширения Yezzey можно переместить часть таблиц AO и AOCO из хранилища кластера в холодное хранилище и наоборот.

      Холодное хранилище удобно, если данные таблиц нужно хранить долго, а работать с ними планируется редко. Так хранение будет дешевле.

      Примечание

      Функциональность находится на стадии Preview и не тарифицируется.

    • pooler_config — настройки менеджера подключений:

      • pooling_mode — режим работы: SESSION или TRANSACTION.
      • pool_size — количество клиентских соединений.
      • pool_client_idle_timeout — время неактивности клиентского соединения в секундах, после которого соединение разрывается.
  3. Проверьте корректность настроек.

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

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

      terraform validate
      

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

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

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

      terraform plan
      

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

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

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

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

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

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

    Провайдер Terraform ограничивает время на выполнение всех операций с кластером Managed Service for Greenplum® 120 минутами.

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

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

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

    resource "yandex_mdb_greenplum_cluster" "<имя кластера>" {
      ...
      timeouts {
        create = "1h30m" # Полтора часа
        update = "2h"    # 2 часа
        delete = "30m"   # 30 минут
      }
    }
    
  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Создайте файл body.json и добавьте в него следующее содержимое:

    Важно

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

    {
      "updateMask": "config.backupWindowStart,maintenanceWindow,deletionProtection,configSpec.pool.mode,configSpec.pool.size,configSpec.pool.clientIdleTimeout,cloudStorage",
      "config": {
        "backupWindowStart": {
          "hours": "<часы>",
          "minutes": "<минуты>",
          "seconds": "<секунды>",
          "nanos": "<наносекунды>"
        }
      },
      "maintenanceWindow": {
        "weeklyMaintenanceWindow": {
          "day": "<день_недели>",
          "hour": "<час>"
        }
      },
      "deletionProtection": <защитить_кластер_от_удаления>,
      "configSpec": {
        "pool": {
          "mode": "<режим_работы>",
          "size": "<количество_клиентских_соединений>",
          "clientIdleTimeout": "<время_ожидания_клиента>"
        }
      },
      "cloudStorage": {
        "enable": <использовать_гибридное_хранилище>
      }
    }
    

    Где:

    • updateMask — перечень изменяемых параметров в одну строку через запятую.

    • config — настройки кластера:

      • backupWindowStart — настройки окна резервного копирования.

        В параметре укажите время, когда начинать резервное копирование:

        • hours — от 0 до 23 часов;
        • minutes — от 0 до 59 минут;
        • seconds — от 0 до 59 секунд;
        • nanos — от 0 до 999999999 наносекунд.
    • maintenanceWindow — настройки времени технического обслуживания (в т. ч. для выключенных кластеров). Передайте один из двух параметров:

      • anytime — техническое обслуживание происходит в любое время.

      • weeklyMaintenanceWindow — техническое обслуживание происходит раз в неделю, в указанное время:

        • day — день недели в формате DDD: MON, TUE, WED, THU, FRI, SAT или SUN.
        • hour — час дня по UTC от 1 до 24.
    • deletionProtection — защита кластера от непреднамеренного удаления: true или false.

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

    • configSpec.pool — настройки менеджера подключений:

      • mode — режим работы: SESSION или TRANSACTION.
      • size — количество клиентских соединений.
      • clientIdleTimeout — время неактивности клиентского соединения в секундах, после которого соединение разрывается.
    • cloudStorage.enable — использование гибридного хранилища в кластерах с версией Greenplum® 6.25 и выше. Установите значение true, чтобы включить в кластере расширение Yezzey от Yandex Cloud. Оно применяется, чтобы выгрузить таблицы AO и AOCO с дисков кластера Managed Service for Greenplum® в холодное хранилище Yandex Object Storage. Так данные хранятся в служебном бакете в сжатом и зашифрованном виде. Это более экономичный способ хранения.

      Гибридное хранилище нельзя отключить после сохранения настроек кластера.

      Примечание

      Функциональность находится на стадии Preview и не тарифицируется.

  3. Воспользуйтесь методом Cluster.Update и выполните запрос, например, с помощью cURL:

    curl \
        --request PATCH \
        --header "Authorization: Bearer $IAM_TOKEN" \
        --header "Content-Type: application/json" \
        --url 'https://mdb.api.yandexcloud.kz/managed-greenplum/v1/clusters/<идентификатор_кластера>' \
        --data "@body.json"
    

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

  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Создайте файл body.json и добавьте в него следующее содержимое:

    Важно

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

    Формат перечисления настроек
    "update_mask": {
        "paths": [
            "<настройка_1>",
            "<настройка_2>",
            ...
            "<настройка_N>"
        ]
    }
    
    {
      "cluster_id": "<идентификатор_кластера>"
      "update_mask": {
        "paths": [
          "config.backup_window_start",
          "maintenance_window",
          "deletion_protection",
          "config_spec.pool.mode",
          "config_spec.pool.size",
          "config_spec.pool.client_idle_timeout",
          "cloud_storage"
        ]
      },
      "config": {
        "backup_window_start": {
          "hours": "<часы>",
          "minutes": "<минуты>",
          "seconds": "<секунды>",
          "nanos": "<наносекунды>"
        }
      },
      "maintenance_window": {
        "weekly_maintenance_window": {
          "day": "<день_недели>",
          "hour": "<час>"
        }
      },
      "deletion_protection": <защитить_кластер_от_удаления>,
      "config_spec": {
        "pool": {
          "mode": "<режим_работы>",
          "size": "<количество_клиентских_соединений>",
          "client_idle_timeout": "<время_ожидания_клиента>"
        }
      },
      "cloud_storage": {
        "enable": <использовать_гибридное_хранилище>
      }
    }
    

    Где:

    • update_mask — перечень изменяемых параметров в виде массива строк paths[].

    • config — настройки кластера:

      • backup_window_start — настройки окна резервного копирования.

        В параметре укажите время, когда начинать резервное копирование:

        • hours — от 0 до 23 часов;
        • minutes — от 0 до 59 минут;
        • seconds — от 0 до 59 секунд;
        • nanos — от 0 до 999999999 наносекунд.
    • maintenance_window — настройки времени технического обслуживания (в т. ч. для выключенных кластеров). Передайте один из двух параметров:

      • anytime — техническое обслуживание происходит в любое время.

      • weekly_maintenance_window — техническое обслуживание происходит раз в неделю, в указанное время:

        • day — день недели в формате DDD: MON, TUE, WED, THU, FRI, SAT или SUN.
        • hour — час дня по UTC от 1 до 24.
    • deletion_protection — защита кластера от непреднамеренного удаления: true или false.

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

    • config_spec.pool — настройки менеджера подключений:

      • mode — режим работы: SESSION или TRANSACTION.
      • size — количество клиентских соединений.
      • client_idle_timeout — время неактивности клиентского соединения в секундах, после которого соединение разрывается.
    • cloud_storage.enable — использование гибридного хранилища в кластерах с версией Greenplum® 6.25 и выше. Установите значение true, чтобы включить в кластере расширение Yezzey от Yandex Cloud. Оно применяется, чтобы выгрузить таблицы AO и AOCO с дисков кластера Managed Service for Greenplum® в холодное хранилище Yandex Object Storage. Так данные хранятся в служебном бакете в сжатом и зашифрованном виде. Это более экономичный способ хранения.

      Гибридное хранилище нельзя отключить после сохранения настроек кластера.

      Примечание

      Функциональность находится на стадии Preview и не тарифицируется.

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

  4. Воспользуйтесь вызовом ClusterService.Update и выполните запрос, например, с помощью gRPCurl:

    grpcurl \
        -format json \
        -import-path ~/cloudapi/ \
        -import-path ~/cloudapi/third_party/googleapis/ \
        -proto ~/cloudapi/yandex/cloud/mdb/greenplum/v1/cluster_service.proto \
        -rpc-header "Authorization: Bearer $IAM_TOKEN" \
        -d @ \
        mdb.api.yandexcloud.kz:443 \
        yandex.cloud.mdb.greenplum.v1.ClusterService.Update \
        < body.json
    
  5. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Изменить настройки регламентных операций технического обслуживанияИзменить настройки регламентных операций технического обслуживания

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

Консоль управления
REST API
gRPC API
  1. Перейдите на страницу каталога и выберите сервис Managed Service for Greenplum.

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

  3. В блоке Управление фоновыми процессами измените параметры:

    • Время старта (UTC) — время, в которое начнется выполнение операции VACUUM. По умолчанию — 19:00 UTC. После завершения операции VACUUM запустится операция ANALYZE.
    • Таймаут VACUUM — максимальная длительность выполнения операции VACUUM, в секундах. Возможные значения: от 7200 до 86399, по умолчанию — 36000. Когда указанное время истечет, операция VACUUM будет принудительно завершена.
    • Таймаут ANALYZE — максимальная длительность выполнения операции ANALYZE, в секундах. Возможные значения: от 7200 до 86399, по умолчанию — 36000. Когда указанное время истечет, операция ANALYZE будет принудительно завершена.

    Суммарная длительность операций VACUUM и ANALYZE не может превышать 24 часа.

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

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Cluster.Update и выполните запрос, например, с помощью cURL:

    Важно

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

    curl \
        --request PATCH \
        --header "Authorization: Bearer $IAM_TOKEN" \
        --header "Content-Type: application/json" \
        --url 'https://mdb.api.yandexcloud.kz/managed-greenplum/v1/clusters/<идентификатор_кластера>' \
        --data '{
                  "updateMask": "configSpec.backgroundActivities.analyzeAndVacuum.start,configSpec.backgroundActivities.analyzeAndVacuum.analyzeTimeout,configSpec.backgroundActivities.analyzeAndVacuum.vacuumTimeout",
                  "configSpec": {
                    "backgroundActivities": {
                      "analyzeAndVacuum": {
                        "start": {
                          "hours": "<час_начала_операции>",
                          "minutes": "<минута_начала_операции>"
                        },
                        "analyzeTimeout": "<длительность_выполнения_операции_ANALYZE>",
                        "vacuumTimeout": "<длительность_выполнения_операции_VACUUM>"
                      }
                    }
                  }
                }'
    

    Где:

    • updateMask — перечень изменяемых параметров в одну строку через запятую.

    • configSpec.backgroundActivities.analyzeAndVacuum — настройки управления фоновыми процессами:

      • start.hours — час начала операции VACUUM по UTC. Возможные значения: от 0 до 23, по умолчанию — 19.
      • start.minutes — минута начала операции VACUUM по UTC. Возможные значения: от 0 до 59, по умолчанию — 0.
      • analyzeTimeout — максимальная длительность выполнения операции ANALYZE, в секундах. Возможные значения: от 7200 до 86399, по умолчанию — 36000. Когда указанное время истечет, операция ANALYZE будет принудительно завершена.
      • vacuumTimeout — максимальная длительность выполнения операции VACUUM, в секундах. Возможные значения: от 7200 до 86399, по умолчанию — 36000. Когда указанное время истечет, операция VACUUM будет принудительно завершена.

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

  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом ClusterService.Update и выполните запрос, например, с помощью gRPCurl:

    Важно

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

    Формат перечисления настроек
    "update_mask": {
        "paths": [
            "<настройка_1>",
            "<настройка_2>",
            ...
            "<настройка_N>"
        ]
    }
    
    grpcurl \
        -format json \
        -import-path ~/cloudapi/ \
        -import-path ~/cloudapi/third_party/googleapis/ \
        -proto ~/cloudapi/yandex/cloud/mdb/greenplum/v1/cluster_service.proto \
        -rpc-header "Authorization: Bearer $IAM_TOKEN" \
        -d '{
              "cluster_id": "<идентификатор_кластера>",
              "update_mask": {
                "paths": [ 
                  "config_spec.background_activities.analyze_and_vacuum.start",
                  "config_spec.background_activities.analyze_and_vacuum.analyze_timeout",
                  "config_spec.background_activities.analyze_and_vacuum.vacuumTimeout"
                ]
              },
              "config_spec": {
                "background_activities": {
                  "analyze_and_vacuum": {
                    "start": {
                      "hours": "<час_начала_операции>",
                      "minutes": "<минута_начала_операции>"
                    },
                    "analyze_timeout": "<длительность_выполнения_операции_ANALYZE>",
                    "vacuum_timeout": "<длительность_выполнения_операции_VACUUM>"
                  }
                }
              } 
            }' \
        mdb.api.yandexcloud.kz:443 \
        yandex.cloud.mdb.greenplum.v1.ClusterService.Update
    

    Где:

    • update_mask — перечень изменяемых параметров в виде массива строк paths[].

    • config_spec.background_activities.analyze_and_vacuum — настройки управления фоновыми процессами:

      • start.hours — час начала операции VACUUM по UTC. Возможные значения: от 0 до 23, по умолчанию — 19.
      • start.minutes — минута начала операции VACUUM по UTC. Возможные значения: от 0 до 59, по умолчанию — 0.
      • analyze_timeout — максимальная длительность выполнения операции ANALYZE, в секундах. Возможные значения: от 7200 до 86399, по умолчанию — 36000. Когда указанное время истечет, операция ANALYZE будет принудительно завершена.
      • vacuum_timeout — максимальная длительность выполнения операции VACUUM, в секундах. Возможные значения: от 7200 до 86399, по умолчанию — 36000. Когда указанное время истечет, операция VACUUM будет принудительно завершена.

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

  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

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

Вы можете изменить глобальные настройки СУБД вашего кластера. Перечень доступных для изменения настроек см. в разделе Настройки Greenplum®.

Примечание

Для изменения настроек на уровне пользователя, в том числе тех, которые не управляются сервисом Managed Service for Greenplum® на уровне кластера, используйте команду:

ALTER ROLE <имя_роли> SET <настройка> = <значение>;

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

ALTER DATABASE <имя_базы_данных> SET <настройка> = <значение>;

Полный список настроек см. в документации Greenplum®.

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

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

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

Чтобы изменить настройки СУБД Greenplum®:

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

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

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

    Все поддерживаемые параметры перечислены в формате запроса для метода update, в поле greenplumConfig_<версия_Greenplum>. Чтобы указать имя параметра в вызове CLI, преобразуйте его имя из вида lowerCamelCase в snake_case, например, параметр maxConnections из запроса к API преобразуется в max_connections для команды CLI:

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

    Managed Service for Greenplum® запустит операцию по изменению настроек кластера.

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

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

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

  2. Измените в описании кластера настройки Greenplum® в блоке greenplum_config:

    resource "yandex_mdb_greenplum_cluster" "<имя_кластера>" {
      ...
      greenplum_config = {
        max_connections         = <максимальное_количество_соединений>
        gp_workfile_compression = <true_или_false>
        ...
      }
    }
    
  3. Проверьте корректность настроек.

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

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

      terraform validate
      

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

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

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

      terraform plan
      

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

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

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

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

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

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

    Провайдер Terraform ограничивает время на выполнение всех операций с кластером Managed Service for Greenplum® 120 минутами.

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

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

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

    resource "yandex_mdb_greenplum_cluster" "<имя кластера>" {
      ...
      timeouts {
        create = "1h30m" # Полтора часа
        update = "2h"    # 2 часа
        delete = "30m"   # 30 минут
      }
    }
    
  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Cluster.Update и выполните запрос, например, с помощью cURL:

    Важно

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

    curl \
        --request PATCH \
        --header "Authorization: Bearer $IAM_TOKEN" \
        --header "Content-Type: application/json" \
        --url 'https://mdb.api.yandexcloud.kz/managed-greenplum/v1/clusters/<идентификатор_кластера>' \
        --data '{
                  "updateMask": "configSpec.greenplumConfig_<версия_Greenplum®>.<настройка_1>,...,configSpec.greenplumConfig_<версия_Greenplum®>.<настройка_N>",
                  "configSpec": {
                    "greenplumConfig_<версия_Greenplum®>": {
                      "<настройка_1>": "<значение_1>",
                      "<настройка_2>": "<значение_2>",
                      ...
                      "<настройка_N>": "<значение_N>"
                    }
                  }
                }'
    

    Где:

    • updateMask — перечень изменяемых параметров в одну строку через запятую.

      В данном случае перечислите все изменяемые настройки Greenplum®.

    • configSpec.greenplumConfig_<версия_Greenplum®> — набор настроек Greenplum®. Укажите каждую настройку на отдельной строке через запятую.

      Список версий Greenplum®, доступных для параметра, см. в описании метода. Описание и возможные значения настроек см. в разделе Настройки СУБД уровня кластера.

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

  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом ClusterService.Update и выполните запрос, например, с помощью gRPCurl:

    Важно

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

    Формат перечисления настроек
    "update_mask": {
        "paths": [
            "<настройка_1>",
            "<настройка_2>",
            ...
            "<настройка_N>"
        ]
    }
    
    grpcurl \
        -format json \
        -import-path ~/cloudapi/ \
        -import-path ~/cloudapi/third_party/googleapis/ \
        -proto ~/cloudapi/yandex/cloud/mdb/greenplum/v1/cluster_service.proto \
        -rpc-header "Authorization: Bearer $IAM_TOKEN" \
        -d '{
              "cluster_id": "<идентификатор_кластера>",
              "update_mask": {
                "paths": [ 
                  "config_spec.greenplum_config_<версия_Greenplum®>.<настройка_1>",
                  "config_spec.greenplum_config_<версия_Greenplum®>.<настройка_2>",
                  ...
                  "config_spec.greenplum_config_<версия_Greenplum®>.<настройка_N>"
                ]
              },
              "config_spec": {
                "greenplum_config_<версия_Greenplum®>": {
                  "<настройка_1>": "<значение_1>",
                  "<настройка_2>": "<значение_2>",
                  ...
                  "<настройка_N>": "<значение_N>"
                }
              }
            }' \
        mdb.api.yandexcloud.kz:443 \
        yandex.cloud.mdb.greenplum.v1.ClusterService.Update
    

    Где:

    • update_mask — перечень изменяемых параметров в виде массива строк paths[].

      В данном случае перечислите все изменяемые настройки Greenplum®.

    • config_spec.greenplum_config_<версия_Greenplum®> — набор настроек Greenplum®. Укажите каждую настройку на отдельной строке через запятую.

      Список версий Greenplum®, доступных для параметра, см. в описании метода. Описание и возможные значения настроек см. в разделе Настройки Greenplum®.

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

  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

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

Вы можете изменить класс как хостов-мастеров, так и хостов-сегментов. При смене класса хостов:

  • В кластере сменится первичный хост-мастер.
  • Подключение по особому FQDN не гарантирует стабильность соединения с БД: пользовательские сессии могут быть прерваны.

Изменение класса хостов-сегментов влияет на максимальный объем памяти, выделенный на каждый серверный процесс Greenplum®.

Рекомендуется изменять класс хостов только во время отсутствия рабочей нагрузки на кластер.

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

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

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

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

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

    yc managed-greenplum cluster update --help
    
  2. Запросите список доступных классов (в колонке ZONE IDS указаны зоны доступности, в которых можно выбрать соответствующий класс):

    • для хостов-мастеров:

      yc managed-greenplum resource-preset list master
      
    • для хостов-сегментов:

      yc managed-greenplum resource-preset list segment
      
    +-------------+--------------------------------+--------------------------------+-------+----------+--------------------+---------------------+
    |     ID      |            ZONE IDS            |           DISK TYPES           | CORES |  MEMORY  | HOST COUNT DIVIDER | MAX SEGMENT IN HOST |
    +-------------+--------------------------------+--------------------------------+-------+----------+--------------------+---------------------+
    | i2.2xlarge  | kz1-a, kz1-b   | local-ssd,                     |    16 | 128.0 GB |                  1 |                   0 |
    |             |                                | network-ssd-nonreplicated      |       |          |                    |                     |
    | ...                                                                                                                                         |
    +-------------+--------------------------------+--------------------------------+-------+----------+--------------------+---------------------+
    
  3. Укажите нужные классы в команде изменения кластера:

    yc managed-greenplum cluster update <имя_или_идентификатор_кластера> \
        --master-config resource-id=<идентификатор_класса_хостов-мастеров> \
        --segment-config resource-id=<идентификатор_класса_хостов-сегментов>
    

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

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

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

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

  2. Измените в описании кластера Managed Service for Greenplum® значение атрибута resource_preset_id в блоке master_subcluster.resources или segment_subcluster.resources:

    resource "yandex_mdb_greenplum_cluster" "<имя_кластера>" {
      ...
      master_subcluster {
        resources {
          resource_preset_id = "<класс_хоста>"
          ...
        }
      }
      segment_subcluster {
        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 Greenplum® 120 минутами.

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

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

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

    resource "yandex_mdb_greenplum_cluster" "<имя кластера>" {
      ...
      timeouts {
        create = "1h30m" # Полтора часа
        update = "2h"    # 2 часа
        delete = "30m"   # 30 минут
      }
    }
    
  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Cluster.Update и выполните запрос, например, с помощью cURL:

    Важно

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

    curl \
        --request PATCH \
        --header "Authorization: Bearer $IAM_TOKEN" \
        --header "Content-Type: application/json" \
        --url 'https://mdb.api.yandexcloud.kz/managed-greenplum/v1/clusters/<идентификатор_кластера>' \
        --data '{
                  "updateMask": "masterConfig.resources.resourcePresetId,segmentConfig.resources.resourcePresetId",
                  "masterConfig": {
                    "resources": {
                      "resourcePresetId": "<класс_хостов>"
                    }
                  },
                  "segmentConfig": {
                    "resources": {
                      "resourcePresetId": "<класс_хостов>"
                    }
                  }
                }'
    

    Где:

    • updateMask — перечень изменяемых параметров в одну строку через запятую.

    • masterConfig.resources.resourcePresetId, segmentConfig.resources.resourcePresetId — новый класс хостов для хостов-мастеров и хостов-сегментов.

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

  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом ClusterService.Update и выполните запрос, например, с помощью gRPCurl:

    Важно

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

    Формат перечисления настроек
    "update_mask": {
        "paths": [
            "<настройка_1>",
            "<настройка_2>",
            ...
            "<настройка_N>"
        ]
    }
    
    grpcurl \
        -format json \
        -import-path ~/cloudapi/ \
        -import-path ~/cloudapi/third_party/googleapis/ \
        -proto ~/cloudapi/yandex/cloud/mdb/greenplum/v1/cluster_service.proto \
        -rpc-header "Authorization: Bearer $IAM_TOKEN" \
        -d '{
              "cluster_id": "<идентификатор_кластера>",
              "update_mask": {
                "paths": [ 
                  "master_config.resources.resource_preset_id",
                  "segment_config.resources.resource_preset_id"
                ]
              },
              "master_config": {
                "resources": {
                  "resource_preset_id": "<класс_хостов>"
                }
              },
              "segment_config": {
                "resources": {
                  "resource_preset_id": "<класс_хостов>"
                }
              }
            }' \
        mdb.api.yandexcloud.kz:443 \
        yandex.cloud.mdb.greenplum.v1.ClusterService.Update
    

    Где:

    • update_mask — перечень изменяемых параметров в виде массива строк paths[].

    • master_config.resources.resource_preset_id, segment_config.resources.resource_preset_id — новый класс хостов для хостов-мастеров и хостов-сегментов.

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

  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Изменить тип диска и увеличить размер хранилищаИзменить тип диска и увеличить размер хранилища

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

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

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

  1. В консоли управления перейдите в каталог с нужным кластером.

  2. Выберите сервис Managed Service for Greenplum.

  3. Выберите нужный кластер.

  4. В верхней части страницы нажмите кнопку Редактировать.

  5. В блоке Хранилище:

    • Выберите тип диска.
    • Укажите нужный размер диска.
  6. Нажмите кнопку Сохранить.

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

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

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

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

    yc managed-greenplum cluster update --help
    
  2. Укажите нужный размер хранилища для хостов-мастеров или хостов-сегментов в команде изменения кластера (размер хранилища должен быть не меньше, чем значение disk_size в свойствах кластера):

    yc managed-mysql cluster update <имя_или_идентификатор_кластера> \
       --master-config disk-size <размер_хранилища_в_гигабайтах> \
       --segment-config disk-size <размер_хранилища_в_гигабайтах>
    
  1. Откройте актуальный конфигурационный файл Terraform с планом инфраструктуры.

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

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

  2. Измените в описании кластера Managed Service for Greenplum® значения атрибутов disk_type_id и disk_size в блоке master_subcluster.resources или segment_subcluster.resources:

    resource "yandex_mdb_greenplum_cluster" "<имя_кластера>" {
      ...
      master_subcluster {
        resources {
          disk_type_id = "<тип_диска>"
          disk_size    = <размер_хранилища_в_гигабайтах>
          ...
        }
      }
      segment_subcluster {
        resources {
          disk_type_id = "<тип_диска>"
          disk_size    = <размер_хранилища_в_гигабайтах>
          ...
        }
      }
    }
    
  3. Проверьте корректность настроек.

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

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

      terraform validate
      

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

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

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

      terraform plan
      

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

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

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

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

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

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

    Провайдер Terraform ограничивает время на выполнение всех операций с кластером Managed Service for Greenplum® 120 минутами.

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

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

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

    resource "yandex_mdb_greenplum_cluster" "<имя кластера>" {
      ...
      timeouts {
        create = "1h30m" # Полтора часа
        update = "2h"    # 2 часа
        delete = "30m"   # 30 минут
      }
    }
    
  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Cluster.Update и выполните запрос, например, с помощью cURL:

    Важно

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

    curl \
        --request PATCH \
        --header "Authorization: Bearer $IAM_TOKEN" \
        --header "Content-Type: application/json" \
        --url 'https://mdb.api.yandexcloud.kz/managed-greenplum/v1/clusters/<идентификатор_кластера>' \
        --data '{
                  "updateMask": "masterConfig.resources.diskTypeId,masterConfig.resources.diskSize,segmentConfig.resources.diskTypeId,segmentConfig.resources.diskSize",
                  "masterConfig": {
                    "resources": {
                      "diskTypeId": "<тип_диска>",
                      "diskSize": "<размер_хранилища_в_байтах>"
                    }
                  },
                  "segmentConfig": {
                    "resources": {
                      "diskTypeId": "<тип_диска>",
                      "diskSize": "<размер_хранилища_в_байтах>"
                    }
                  }
                }'
    

    Где:

    • updateMask — перечень изменяемых параметров в одну строку через запятую.

    • masterConfig.resources, segmentConfig.resources — параметры хранилища для хостов-мастеров и хостов-сегментов:

      • diskTypeId — тип диска.
      • diskSize — новый размер хранилища в байтах.

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

  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом ClusterService.Update и выполните запрос, например, с помощью gRPCurl:

    Важно

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

    Формат перечисления настроек
    "update_mask": {
        "paths": [
            "<настройка_1>",
            "<настройка_2>",
            ...
            "<настройка_N>"
        ]
    }
    
    grpcurl \
        -format json \
        -import-path ~/cloudapi/ \
        -import-path ~/cloudapi/third_party/googleapis/ \
        -proto ~/cloudapi/yandex/cloud/mdb/greenplum/v1/cluster_service.proto \
        -rpc-header "Authorization: Bearer $IAM_TOKEN" \
        -d '{
              "cluster_id": "<идентификатор_кластера>",
              "update_mask": {
                "paths": [ 
                  "master_config.resources.disk_type_id",
                  "master_config.resources.disk_size",
                  "segment_config.resources.disk_type_id",
                  "segment_config.resources.disk_size"
                ]
              },
              "master_config": {
                "resources": {
                  "disk_type_id": "<тип_диска>",
                  "disk_size": "<размер_хранилища_в_байтах>"
                }
              },
              "segment_config": {
                "resources": {
                  "disk_type_id": "<тип_диска>",
                  "disk_size": "<размер_хранилища_в_байтах>"
                }
              }
            }' \
        mdb.api.yandexcloud.kz:443 \
        yandex.cloud.mdb.greenplum.v1.ClusterService.Update
    

    Где:

    • update_mask — перечень изменяемых параметров в виде массива строк paths[].

    • master_config.resources, segment_config.resources — параметры хранилища для хостов-мастеров и хостов-сегментов:

      • disk_type_id — тип диска.
      • disk_size — новый размер хранилища в байтах.

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

  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

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

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

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

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

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

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

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

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

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

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

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

    resource "yandex_mdb_greenplum_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 Greenplum® 120 минутами.

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

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

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

    resource "yandex_mdb_greenplum_cluster" "<имя кластера>" {
      ...
      timeouts {
        create = "1h30m" # Полтора часа
        update = "2h"    # 2 часа
        delete = "30m"   # 30 минут
      }
    }
    
  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Cluster.Update и выполните запрос, например, с помощью cURL:

    Важно

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

    curl \
        --request PATCH \
        --header "Authorization: Bearer $IAM_TOKEN" \
        --header "Content-Type: application/json" \
        --url 'https://mdb.api.yandexcloud.kz/managed-greenplum/v1/clusters/<идентификатор_кластера>' \
        --data '{
                  "updateMask": "serviceAccountId",
                  "serviceAccountId": "<идентификатор_сервисного_аккаунта>"
                }'
    

    Где:

    • updateMask — перечень изменяемых параметров в одну строку через запятую.

      В данном случае передается только один параметр.

    • serviceAccountId — идентификатор сервисного аккаунта.

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

  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом ClusterService.Update и выполните запрос, например, с помощью gRPCurl:

    Важно

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

    Формат перечисления настроек
    "update_mask": {
        "paths": [
            "<настройка_1>",
            "<настройка_2>",
            ...
            "<настройка_N>"
        ]
    }
    
    grpcurl \
        -format json \
        -import-path ~/cloudapi/ \
        -import-path ~/cloudapi/third_party/googleapis/ \
        -proto ~/cloudapi/yandex/cloud/mdb/greenplum/v1/cluster_service.proto \
        -rpc-header "Authorization: Bearer $IAM_TOKEN" \
        -d '{
              "cluster_id": "<идентификатор_кластера>",
              "update_mask": {
                "paths": [ "service_account_id" ]
              },
              "service_account_id": "<идентификатор_сервисного_аккаунта>"
            }' \
        mdb.api.yandexcloud.kz:443 \
        yandex.cloud.mdb.greenplum.v1.ClusterService.Update
    

    Где:

    • update_mask — перечень изменяемых параметров в виде массива строк paths[].

      В данном случае передается только один параметр.

    • service_account_id — идентификатор сервисного аккаунта.

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

  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

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

Вы можете изменить настройки передачи логов кластера в Yandex Cloud Logging.

Консоль управления
CLI
Terraform
REST API
gRPC API
  1. В консоли управления перейдите в каталог с нужным кластером.

  2. Выберите сервис Managed Service for Greenplum.

  3. Выберите нужный кластер.

  4. В верхней части страницы нажмите кнопку Редактировать.

  5. В блоке Дополнительные настройки включите или выключите логирование с помощью опции Запись логов. Если вы включили логирование, настройте его параметры:

    • Укажите место записи логов:

      • Каталог — логи будут записываться в лог-группу по умолчанию выбранного каталога.
      • Группа — логи будут записываться в новую или выбранную из списка лог-группу.
    • Выберите, какие логи записывать:

      • Логи командного центра — опция включает запись логов командного центра.
      • Логи Greenplum — опция включает запись логов Greenplum®.
  6. Нажмите кнопку Сохранить.

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

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

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

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

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

    yc managed-greenplum cluster update <имя_или_идентификатор_кластера> \
       --log-enabled \
       --log-command-center-enabled \
       --log-greenplum-enabled \
       --log-pooler-enabled \
       --log-folder-id <идентификатор_каталога>
    

    Где:

    • --log-enabled — включает передачу логов.

    • --log-command-center-enabled — передача логов командного центра.

    • --log-greenplum-enabled — передача логов Greenplum®.

    • --log-pooler-enabled — передача логов менеджера подключений.

    • --log-folder-id — идентификатор каталога, лог-группу которого нужно использовать.

    • --log-group-id — идентификатор лог-группы, в которую будут записываться логи.

      Укажите только одну из настроек: --log-folder-id либо --log-group-id.

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

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

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

  2. Измените в описании кластера Managed Service for Greenplum® значения атрибутов в блоке logging:

    resource "yandex_mdb_greenplum_cluster" "<имя_кластера>" {
      ...
      logging {
        enabled                = <включить_передачу_логов>
        command_center_enabled = <передавать_логи_Yandex_Command_Center>
        greenplum_enabled      = <передавать_логи_Greenplum®>
        pooler_enabled         = <передавать_логи_менеджера_подключений>
        folder_id              = "<идентификатор_каталога>"
      }
    }
    

    Где:

    • enabled — включение передачи логов: true или false.

    • command_center_enabled — передача логов командного центра: true или false.

    • greenplum_enabled — передача логов Greenplum®: true или false.

    • pooler_enabled — передача логов менеджера подключений: true или false.

    • folder_id — идентификатор каталога, лог-группу которого нужно использовать.

    • log_group_id — идентификатор лог-группы, в которую будут записываться логи.

      Укажите только одну из настроек: folder_id либо log_group_id.

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

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

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

      terraform validate
      

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

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

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

      terraform plan
      

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

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

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

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

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

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

    Провайдер Terraform ограничивает время на выполнение всех операций с кластером Managed Service for Greenplum® 120 минутами.

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

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

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

    resource "yandex_mdb_greenplum_cluster" "<имя кластера>" {
      ...
      timeouts {
        create = "1h30m" # Полтора часа
        update = "2h"    # 2 часа
        delete = "30m"   # 30 минут
      }
    }
    
  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Cluster.Update и выполните запрос, например, с помощью cURL:

    Важно

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

    curl \
        --request PATCH \
        --header "Authorization: Bearer $IAM_TOKEN" \
        --header "Content-Type: application/json" \
        --url 'https://mdb.api.yandexcloud.kz/managed-greenplum/v1/clusters/<идентификатор_кластера>' \
        --data '{
                  "updateMask": "logging.enabled,logging.commandCenterEnabled,logging.greenplumEnabled,logging.poolerEnabled,logging.folderId",
                  "logging": {
                    "enabled": "<включить_передачу_логов>",
                    "commandCenterEnabled": "<передавать_логи_Yandex_Command_Center>",
                    "greenplumEnabled": "<передавать_логи_Greenplum®>",
                    "poolerEnabled": "<передавать_логи_менеджера_подключений>",
                    "folderId": "<идентификатор_каталога>"
                  }
                }'
    

    Где:

    • updateMask — перечень изменяемых параметров в одну строку через запятую.

    • logging — настройки логирования:

      • enabled — включение передачи логов: true или false.

      • commandCenterEnabled — передача логов командного центра: true или false.

      • greenplumEnabled — передача логов Greenplum®: true или false.

      • poolerEnabled — передача логов менеджера подключений: true или false.

      • folderId — идентификатор каталога, лог-группу которого нужно использовать.

      • logGroupId — идентификатор лог-группы, в которую будут записываться логи.

        Укажите только одну из настроек: folderId либо logGroupId.

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

  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом ClusterService.Update и выполните запрос, например, с помощью gRPCurl:

    Важно

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

    Формат перечисления настроек
    "update_mask": {
        "paths": [
            "<настройка_1>",
            "<настройка_2>",
            ...
            "<настройка_N>"
        ]
    }
    
    grpcurl \
        -format json \
        -import-path ~/cloudapi/ \
        -import-path ~/cloudapi/third_party/googleapis/ \
        -proto ~/cloudapi/yandex/cloud/mdb/greenplum/v1/cluster_service.proto \
        -rpc-header "Authorization: Bearer $IAM_TOKEN" \
        -d '{
              "cluster_id": "<идентификатор_кластера>",
              "update_mask": {
                "paths": [ 
                  "logging.enabled",
                  "logging.command_center_enabled",
                  "logging.greenplum_enabled",
                  "logging.pooler_enabled",
                  "logging.folder_id"
                ]
              },
              "logging": {
                "enabled": "<включить_передачу_логов>",
                "command_center_enabled": "<передавать_логи_Yandex_Command_Center>",
                "greenplum_enabled": "<передавать_логи_Greenplum®>",
                "pooler_enabled": "<передавать_логи_менеджера_подключений>",
                "folder_id": "<идентификатор_каталога>"
              } 
            }' \
        mdb.api.yandexcloud.kz:443 \
        yandex.cloud.mdb.greenplum.v1.ClusterService.Update
    

    Где:

    • update_mask — перечень изменяемых параметров в виде массива строк paths[].

    • logging — настройки логирования:

      • enabled — включение передачи логов: true или false.

      • command_center_enabled — передача логов командного центра: true или false.

      • greenplum_enabled — передача логов Greenplum®: true или false.

      • pooler_enabled — передача логов менеджера подключений: true или false.

      • folder_id — идентификатор каталога, лог-группу которого нужно использовать.

      • log_group_id — идентификатор лог-группы, в которую будут записываться логи.

        Укажите только одну из настроек: folder_id либо log_group_id.

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

  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Greenplum® и Greenplum Database® являются зарегистрированными товарными знаками или товарными знаками Broadcom Inc в США и/или других странах.

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

Предыдущая
Изменение конфигурации кластера
Следующая
Остановка и запуск кластера
Проект Яндекса
© 2025 ТОО «Облачные Сервисы Казахстан»