Изменение настроек кластера
После создания кластера вы можете:
- Изменить класс хостов.
- Увеличить размер хранилища (доступно только для хранилищ на сетевых HDD-дисках и сетевых SSD-дисках).
- Изменить настройки SQL Server согласно документации SQL Server.
- Изменить дополнительные настройки кластера.
- Переместить кластер в другой каталог.
- Изменить группы безопасности кластера.
Важно
Вы не можете с помощью команд SQL изменять настройки SQL Server, в том числе управлять объектами уровня сервера Linked Server
, Login
, Credential
, SQL Server Agent Job
, Maintenance Plan
, Audit
, Polybase
, Replication
, Backup devices
, Server Triggers
, Extended events
.
Изменить класс хостов
- Перейдите на страницу каталога и выберите сервис Managed Service for SQL Server.
- Выберите кластер и нажмите кнопку Изменить кластер на панели сверху.
- Выберите новый класс хостов. При изменении класса хостов для кластера меняются характеристики всех уже созданных хостов.
- Нажмите кнопку Сохранить изменения.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы изменить класс хостов для кластера:
-
Посмотрите описание команды CLI для изменения кластера:
yc managed-sqlserver cluster update --help
-
Запросите список доступных классов хостов (в колонке
ZONES IDS
указаны зоны доступности, в которых можно выбрать соответствующий класс):yc managed-sqlserver resource-preset list
+---------------+--------------------------------+-------+----------+ | ID | ZONE IDS | CORES | MEMORY | +---------------+--------------------------------+-------+----------+ | hm2.128xlarge | ru-central1-a, ru-central1-b, | 8 | 128.0 GB | | | ru-central1-c | | | | hm2.160xlarge | ru-central1-a, ru-central1-b, | 10 | 160.0 GB | | | ru-central1-c | | | | ... | +---------------+--------------------------------+-------+----------+
-
Укажите нужный класс в команде изменения кластера:
yc managed-sqlserver cluster update <идентификатор или имя кластера> \ --resource-preset=<класс хоста>
Идентификатор и имя кластера можно получить со списком кластеров в каталоге.
Managed Service for SQL Server запустит операцию изменения класса хостов для кластера.
-
Откройте актуальный конфигурационный файл Terraform с планом инфраструктуры.
О том, как создать такой файл, см. в разделе Создание кластера SQL Server.
-
Измените в описании кластера Managed Service for SQL Server значение параметра
resource_preset_id
в блокеresources
:resource "yandex_mdb_sqlserver_cluster" "<имя кластера>" { ... resources { resource_preset_id = "<класс хоста>" ... } }
-
Проверьте корректность настроек.
-
В командной строке перейдите в каталог, в котором расположены актуальные конфигурационные файлы Terraform с планом инфраструктуры.
-
Выполните команду:
terraform validate
Если в файлах конфигурации есть ошибки, Terraform на них укажет.
-
-
Подтвердите изменение ресурсов.
-
Выполните команду для просмотра планируемых изменений:
terraform plan
Если конфигурации ресурсов описаны верно, в терминале отобразится список изменяемых ресурсов и их параметров. Это проверочный этап: ресурсы не будут изменены.
-
Если вас устраивают планируемые изменения, внесите их:
-
Выполните команду:
terraform apply
-
Подтвердите изменение ресурсов.
-
Дождитесь завершения операции.
-
-
Подробнее см. в документации провайдера Terraform.
Воспользуйтесь методом API update и передайте в запросе:
- Идентификатор кластера в параметре
clusterId
. Чтобы узнать идентификатор, получите список кластеров в каталоге. - Новый класс хостов в параметре
configSpec.resources.resourcePresetId
. Чтобы узнать список поддерживаемых значений, воспользуйтесь методомlist
дляResourcePreset
. - Список полей конфигурации кластера, подлежащих изменению (в данном случае —
configSpec.resources.resourcePresetId
), в параметреupdateMask
.
Важно
Этот метод API сбросит все настройки кластера, которые не были явно переданы в запросе, на значения по умолчанию. Чтобы избежать этого, перечислите настройки, которые вы хотите изменить, в параметре updateMask
(одной строкой через запятую).
Увеличить размер хранилища
Проверьте:
- Что нужный кластер использует хранилище на сетевых HDD-дисках или на сетевых SSD-дисках. Увеличить размер хранилища на локальных SSD-дисках или на нереплицируемых SSD-дисках невозможно.
- Что в облаке хватает квоты на увеличение хранилища. Откройте страницу Квоты для вашего облака и проверьте, что в секции Managed Databases не исчерпано место в строке Объем HDD-хранилищ или Объем SSD-хранилищ.
Проверьте, что в облаке хватает квоты на увеличение хранилища: откройте страницу Квоты для вашего облака и проверьте, что в секции Managed Databases не исчерпано место в строке Объем HDD-хранилищ или Объем SSD-хранилищ.
Чтобы увеличить размер хранилища для кластера:
- Перейдите на страницу каталога и выберите сервис Managed Service for SQL Server.
- Выберите кластер и нажмите кнопку Изменить кластер на панели сверху.
- В разделе Размер хранилища укажите необходимое значение.
- Нажмите кнопку Сохранить изменения.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы увеличить размер хранилища для кластера:
-
Посмотрите описание команды CLI для изменения кластера:
yc managed-sqlserver cluster update --help
-
Укажите нужный объем хранилища в команде изменения кластера:
yc managed-sqlserver cluster update <идентификатор или имя кластера> \ --disk-size=<объем хранилища, ГБ>
Идентификатор и имя кластера можно получить со списком кластеров в каталоге.
Если все условия выполнены, Managed Service for SQL Server запустит операцию по увеличению объема хранилища.
Чтобы увеличить размер хранилища для кластера:
-
Откройте актуальный конфигурационный файл Terraform с планом инфраструктуры.
О том, как создать такой файл, см. в разделе Создание кластера SQL Server.
-
Измените в описании кластера Managed Service for SQL Server значение параметра
disk_size
в блокеresources
:resource "yandex_mdb_sqlserver_cluster" "<имя кластера>" { ... resources { disk_size = <размер хранилища в гигабайтах> ... } }
-
Проверьте корректность настроек.
-
В командной строке перейдите в каталог, в котором расположены актуальные конфигурационные файлы Terraform с планом инфраструктуры.
-
Выполните команду:
terraform validate
Если в файлах конфигурации есть ошибки, Terraform на них укажет.
-
-
Подтвердите изменение ресурсов.
-
Выполните команду для просмотра планируемых изменений:
terraform plan
Если конфигурации ресурсов описаны верно, в терминале отобразится список изменяемых ресурсов и их параметров. Это проверочный этап: ресурсы не будут изменены.
-
Если вас устраивают планируемые изменения, внесите их:
-
Выполните команду:
terraform apply
-
Подтвердите изменение ресурсов.
-
Дождитесь завершения операции.
-
-
Подробнее см. в документации провайдера Terraform.
Чтобы увеличить размер хранилища для кластера, воспользуйтесь методом API update и передайте в запросе:
-
Идентификатор кластера в параметре
clusterId
. Чтобы узнать идентификатор, получите список кластеров в каталоге. -
Необходимое значение размера хранилища (в байтах) в параметре
configSpec.resources.diskSize
. -
Список полей конфигурации пользователя, подлежащих изменению (в данном случае —
configSpec.resources.diskSize
), в параметреupdateMask
.Важно
Этот метод API сбросит все параметры изменяемого объекта, которые не были явно переданы в запросе, на значения по умолчанию. Чтобы избежать этого, перечислите настройки, которые вы хотите изменить, в параметре
updateMask
(одной строкой через запятую).
Изменить настройки SQL Server
- Перейдите на страницу каталога и выберите сервис Managed Service for SQL Server.
- Выберите кластер и нажмите кнопку Изменить кластер на панели сверху.
- В блоке Настройки СУБД нажмите кнопку Настроить.
- Внесите необходимые изменения в настройки и нажмите кнопку Сохранить.
- Нажмите кнопку Сохранить изменения.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы изменить настройки SQL Server:
-
Посмотрите полный список настроек, установленных для кластера:
yc managed-sqlserver cluster get <идентификатор или имя кластера> --full
Идентификатор и имя кластера можно получить со списком кластеров в каталоге.
-
Посмотрите описание команды CLI для изменения конфигурации кластера:
yc managed-sqlserver cluster update-config --help
-
Установите нужные значения параметров:
yc managed-sqlserver cluster update-config <идентификатор или имя кластера> \ --set <имя параметра1>=<значение1>,...
Managed Service for SQL Server запустит операцию по изменению настроек кластера.
Все поддерживаемые параметры перечислены в описании настроек SQL Server.
-
Откройте актуальный конфигурационный файл Terraform с планом инфраструктуры.
О том, как создать такой файл, см. в разделе Создание кластера SQL Server.
-
Измените в описании кластера Managed Service for SQL Server значения параметров в блоке
sqlserver_config
:resource "yandex_mdb_sqlserver_cluster" "<имя кластера>" { ... sqlserver_config { ... } }
-
Проверьте корректность настроек.
-
В командной строке перейдите в каталог, в котором расположены актуальные конфигурационные файлы Terraform с планом инфраструктуры.
-
Выполните команду:
terraform validate
Если в файлах конфигурации есть ошибки, Terraform на них укажет.
-
-
Подтвердите изменение ресурсов.
-
Выполните команду для просмотра планируемых изменений:
terraform plan
Если конфигурации ресурсов описаны верно, в терминале отобразится список изменяемых ресурсов и их параметров. Это проверочный этап: ресурсы не будут изменены.
-
Если вас устраивают планируемые изменения, внесите их:
-
Выполните команду:
terraform apply
-
Подтвердите изменение ресурсов.
-
Дождитесь завершения операции.
-
-
Подробнее см. в документации провайдера Terraform.
Воспользуйтесь методом API update и передайте в запросе:
- Идентификатор кластера в параметре
clusterId
. Чтобы узнать идентификатор, получите список кластеров в каталоге. - Необходимые значения в параметре
configSpec.sqlserverConfig_2016sp2
. - Список полей конфигурации пользователя, подлежащих изменению (в данном случае —
configSpec.sqlserverConfig_2016sp2
), в параметреupdateMask
.
Важно
Этот метод API сбросит все настройки кластера, которые не были явно переданы в запросе, на значения по умолчанию. Чтобы избежать этого, перечислите настройки, которые вы хотите изменить, в параметре updateMask
(одной строкой через запятую).
Изменить дополнительные настройки кластера
-
Перейдите на страницу каталога и выберите сервис Managed Service for SQL Server.
-
Выберите кластер и нажмите кнопку Редактировать в верхней части страницы.
-
Измените дополнительные настройки кластера:
-
Подключения к репликам:
-
OFF
— вторичные реплики нечитаемые, подключение к ним запрещено. -
READ_ONLY
— вторичные реплики читаемые, но подключение к ним разрешено только для операций чтения.Внимание
За использование читаемых реплик взимается дополнительная плата. Подробнее см. в разделе Действующие правила тарификации для Managed Service for SQL Server.
Эта настройка доступна только для многохостовых кластеров редакции Enterprise Edition.
-
-
Начало резервного копирования (UTC) — время по UTC, когда требуется начать резервное копирование кластера (в 24-часовом формате). Если время не задано, резервное копирование начнется в 22:00 UTC.
-
Доступ из DataLens — опция разрешает анализировать данные из кластера в сервисе Yandex DataLens.
-
Защита от удаления — управляет защитой кластера от непреднамеренного удаления пользователем.
Включенная защита от удаления кластера не помешает подключиться вручную и удалить содержимое базы данных.
-
-
Нажмите кнопку Сохранить изменения.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы изменить дополнительные настройки кластера:
-
Посмотрите описание команды CLI для изменения кластера:
yc managed-sqlserver cluster update --help
-
Выполните команду, передав список настроек, которые хотите изменить:
yc managed-sqlserver cluster update <идентификатор или имя кластера> \ --backup-window-start=<время начала резервного копирования> \ --deletion-protection=<защита от удаления кластера: true или false>
Вы можете изменить следующие настройки:
--backup-window-start
— время начала резервного копирования кластера, задается по UTC в форматеHH:MM:SS
. Если время не задано, резервное копирование начнется в 22:00 UTC.
-
--deletion-protection
— защита кластера от непреднамеренного удаления пользователем.Включенная защита от удаления кластера не помешает подключиться вручную и удалить содержимое базы данных.
Идентификатор и имя кластера можно получить со списком кластеров в каталоге.
-
Откройте актуальный конфигурационный файл Terraform с планом инфраструктуры.
О том, как создать такой файл, см. в разделе Создание кластера SQL Server.
-
Чтобы изменить время начала резервного копирования, добавьте к описанию кластера Managed Service for SQL Server блок
backup_window_start
.resource "yandex_mdb_sqlserver_cluster" "<имя кластера>" { ... backup_window_start { hours = <Час начала резервного копирования> minutes = <Минута начала резервного копирования> } ... }
-
Чтобы включить защиту кластера от непреднамеренного удаления пользователем вашего облака, добавьте к описанию кластера поле
deletion_protection
со значениемtrue
:resource "yandex_mdb_sqlserver_cluster" "<имя кластера>" { ... deletion_protection = <защита от удаления кластера: true или false> }
Включенная защита от удаления кластера не помешает подключиться вручную и удалить содержимое базы данных.
-
Проверьте корректность настроек.
-
В командной строке перейдите в каталог, в котором расположены актуальные конфигурационные файлы Terraform с планом инфраструктуры.
-
Выполните команду:
terraform validate
Если в файлах конфигурации есть ошибки, Terraform на них укажет.
-
-
Подтвердите изменение ресурсов.
-
Выполните команду для просмотра планируемых изменений:
terraform plan
Если конфигурации ресурсов описаны верно, в терминале отобразится список изменяемых ресурсов и их параметров. Это проверочный этап: ресурсы не будут изменены.
-
Если вас устраивают планируемые изменения, внесите их:
-
Выполните команду:
terraform apply
-
Подтвердите изменение ресурсов.
-
Дождитесь завершения операции.
-
-
Подробнее см. в документации провайдера Terraform.
Воспользуйтесь методом API update и передайте в запросе:
- Идентификатор кластера в параметре
clusterId
. Чтобы узнать идентификатор, получите список кластеров в каталоге. - Новое время начала резервного копирования в параметре
configSpec.backupWindowStart
. - Список полей конфигурации кластера, подлежащих изменению (в данном случае —
configSpec.backupWindowStart
), в параметреupdateMask
.
Важно
Этот метод API сбросит все настройки кластера, которые не были явно переданы в запросе, на значения по умолчанию. Чтобы избежать этого, перечислите настройки, которые вы хотите изменить, в параметре updateMask
(одной строкой через запятую).
Изменить группы безопасности
- Перейдите на страницу каталога и выберите сервис Managed Service for SQL Server.
- Выберите кластер и нажмите кнопку Изменить кластер на панели сверху.
- В блоке Сетевые настройки выберите группы безопасности для сетевого трафика кластера.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы изменить список групп безопасности для кластера:
-
Посмотрите описание команды CLI для изменения кластера:
yc managed-sqlserver cluster update --help
-
Укажите нужные группы безопасности в команде изменения кластера:
yc managed-sqlserver cluster update <идентификатор или имя кластера> \ --security-group-ids=<список групп безопасности>
Идентификатор и имя кластера можно запросить со списком кластеров в каталоге.
-
Откройте актуальный конфигурационный файл Terraform с планом инфраструктуры.
О том, как создать такой файл, см. в разделе Создание кластера SQL Server.
-
Измените в описании кластера Managed Service for SQL Server значение параметра
security_group_ids
:resource "yandex_mdb_sqlserver_cluster" "<имя кластера>" { ... security_group_ids = [<список идентификаторов групп безопасности>] }
-
Проверьте корректность настроек.
-
В командной строке перейдите в каталог, в котором расположены актуальные конфигурационные файлы Terraform с планом инфраструктуры.
-
Выполните команду:
terraform validate
Если в файлах конфигурации есть ошибки, Terraform на них укажет.
-
-
Подтвердите изменение ресурсов.
-
Выполните команду для просмотра планируемых изменений:
terraform plan
Если конфигурации ресурсов описаны верно, в терминале отобразится список изменяемых ресурсов и их параметров. Это проверочный этап: ресурсы не будут изменены.
-
Если вас устраивают планируемые изменения, внесите их:
-
Выполните команду:
terraform apply
-
Подтвердите изменение ресурсов.
-
Дождитесь завершения операции.
-
-
Подробнее см. в документации провайдера Terraform.
Воспользуйтесь методом API update и передайте в запросе:
- Идентификатор кластера в параметре
clusterId
. Чтобы узнать идентификатор, получите список кластеров в каталоге. - Список идентификаторов групп безопасности в параметре
securityGroupIds
. - Список настроек, которые необходимо изменить, в параметре
updateMask
.
Важно
Этот метод API сбросит все параметры изменяемого объекта, которые не были явно переданы в запросе, на значения по умолчанию. Чтобы избежать этого, перечислите настройки, которые вы хотите изменить, в параметре updateMask
(одной строкой через запятую).
Важно
Может потребоваться дополнительная настройка групп безопасности для подключения к кластеру.