[Документация Yandex Cloud](../../../index.md) > [Yandex Cloud Stackland](../../index.md) > [Пошаговые инструкции](../index.md) > Базы данных > Managed Service for ClickHouse® > Изменить настройки кластера

# Изменить настройки кластера СlickHouse

Если у вас есть кластер [ClickHouse®](../../concepts/components/clickhouse.md) в [проекте](../projects/create-project.md)), вы можете изменить его настройки.

{% list tabs group=instructions %}

- CLI {#cli}

  1. Откройте ресурс `ClickhouseCluster`. Например, с помощью команды `open ch-cluster.yaml`.
  1. Откройте файл ресурса и отредактируйте параметры:

      * `spec.clickhouse.stop` — остановка кластера. Значение `true` останавливает кластер, `false` запускает.
      * `spec.clickhouse.service` — тип сервиса для всего кластера. Доступные значения: `None`, `ClusterIP` (по умолчанию) или `LoadBalancer`.
      * `spec.clickhouse.enableSuperuserAccess` — включение доступа суперпользователя.
      * `spec.clickhouse.superuserSecretRef.name` — имя секрета с учетными данными суперпользователя.
      * `spec.clickhouse.resources.requests.cpu` — запрашиваемое количество CPU для пода ClickHouse®.
      * `spec.clickhouse.resources.requests.memory` — запрашиваемый объем памяти для пода ClickHouse®.
      * `spec.clickhouse.resources.limits.cpu` — максимальное количество CPU для пода ClickHouse®.
      * `spec.clickhouse.resources.limits.memory` — максимальный объем памяти для пода ClickHouse®.
      * `spec.clickhouse.storage.size` — размер хранилища для ClickHouse®. Можно только увеличивать.
      * `spec.clickhouse.storage.storageClass` — класс хранилища для ClickHouse®.
      * `spec.clickhouse.autoScaling.enabled` — включение автоматического увеличения размера хранилища.
      * `spec.clickhouse.autoScaling.maxSize` — максимальный размер хранилища.
      * `spec.clickhouse.autoScaling.standardIncreasePercent` — процент увеличения размера хранилища (по умолчанию 20).
      * `spec.clickhouse.autoScaling.resizeTriggerPercent` — процент использования хранилища, после которого будет запущено увеличение размера (по умолчанию 80).
      * `spec.clickhouse.readOnlyTriggerPercent` — процент использования диска для перевода в режим «только для чтения» (по умолчанию 95).
      * `spec.clickhouse.shards[].id` — идентификатор шарда. Если вы измените этот параметр, шард удалится вместе с данными и создастся новый с новым именем.
      * `spec.clickhouse.shards[].instances` — количество инстансов в шарде.
      * `spec.clickhouse.shards[].weight` — вес шарда для распределения данных.
      * `spec.clickhouse.shards[].service` — тип сервиса для шарда. Доступные значения: `None` (по умолчанию, эндпоинт не создается), `ClusterIP` или `LoadBalancer`.
      * `spec.keeper.instances` — количество инстансов ClickHouse® Keeper.
      * `spec.keeper.resources.requests.cpu` — запрашиваемое количество CPU для пода Keeper.
      * `spec.keeper.resources.requests.memory` — запрашиваемый объем памяти для пода Keeper.
      * `spec.keeper.resources.limits.cpu` — максимальное количество CPU для пода Keeper.
      * `spec.keeper.resources.limits.memory` — максимальный объем памяти для пода Keeper.
      * `spec.keeper.storage.size` — размер хранилища для Keeper. Можно только увеличивать.
      * `spec.keeper.storage.storageClass` — класс хранилища для Keeper.
      * `spec.backup.schedule` — расписание резервного копирования в формате cron.
      * `spec.backup.storage.type` — тип хранилища для резервных копий. Например, `stackland-storage`.
      * `spec.backup.storage.stacklandStorage` — настройки хранилища Stackland Storage для резервных копий.

  1. Примените манифест: `kubectl apply -f ch-cluster.yaml -n <название проекта>`. При необходимости можно прописать название проекта в параметр ресурса `metadata.namespace` и не использовать в команде.


- Консоль управления {#console}

  1. Если вы еще не открыли проект, выберите проект.
  1. В левом меню выберите **ClickHouse® Clusters**.
  1. Выберите кластер.
  1. Нажмите **Редактировать**.
  1. Измените поля:

      **Основные параметры**

      * **Имя кластера** — только строчные буквы, цифры и дефисы.
      * **Версия** — версия СУБД ClickHouse®.
      * **Тип сервиса кластера** — тип сервиса для доступа ко всему кластеру. Доступные значения: `ClusterIP` (доступ только внутри кластера) или `LoadBalancer` (доступ извне).

      **Хранилище**

      * **Класс хранилища** — класс хранилища для данных ClickHouse®.
      * **Размер хранилища** — размер хранилища для данных. Можно только увеличивать или включить автоматическое увеличение.
      * **Автоматическое увеличение размера хранилища** — переключатель для включения автоскейлинга диска. При включении задайте:
        * **Максимальный размер хранилища** — верхний предел, до которого может увеличиваться диск.
        * **Процент увеличения размера хранилища** — шаг увеличения в процентах от текущего размера (по умолчанию 20).
        * **Процент использования хранилища для увеличения** — порог использования, после которого запускается увеличение размера (по умолчанию 80).

      **Настройки**

      * Раскрывающийся раздел для добавления пользовательских настроек ClickHouse®. Нажмите **+ Добавить настройку**, чтобы добавить пару «Имя — Значение».

      **Ресурсы**

      * **Запрошенный CPU** — запрашиваемое количество CPU для пода ClickHouse®.
      * **Запрошенная память** — запрашиваемый объем памяти для пода ClickHouse®.
      * **Лимит CPU** — максимальное количество CPU для пода ClickHouse®.
      * **Лимит памяти** — максимальный объем памяти для пода ClickHouse®.

      **Шарды**

      Для каждого шарда (например, `shard-1`, `shard-2`) можно настроить:

      * **ID шарда** — идентификатор шарда.
      * **Вес шарда** — вес шарда для распределения данных (от 0 до 100).
      * **Количество реплик** — количество реплик в шарде (от 0 до 10).
      * **Тип сервиса шарда** — тип сервиса для доступа к шарду. Доступные значения: `Отключено` (эндпоинт не создается), `ClusterIP` (доступ только внутри кластера) или `LoadBalancer` (доступ извне).
      * **Переопределение** — раскрывающийся раздел для переопределения настроек конкретного шарда:
        * **Хранилище** — переопределение класса и размера хранилища для шарда.
        * **Ресурсы** — переопределение вычислительных ресурсов (CPU и память) для шарда.
        * **Настройки** — переопределение пользовательских настроек для шарда.
      * **Удалить шард** — кнопка для удаления шарда.

      Нажмите **+ Добавить шард**, чтобы добавить новый шард в кластер.

      **Суперпользователь**

      * **Разрешить доступ** — переключатель для включения доступа суперпользователя к кластеру.

      **ClickHouse® Keeper**

      * **Количество инстансов** — количество инстансов ClickHouse® Keeper для координации кластера (1, 3, 5 или 7).
      * **Класс хоста Keeper** — вычислительные ресурсы и хранилище для Keeper (отображается информация о хранилище, CPU и памяти).

      **Конфигурация резервного копирования**

      * **Включить автоматические бэкапы** — переключатель для включения автоматического резервного копирования.
      * **Расписание бэкапов** — расписание резервного копирования в формате cron (например, `0 0 * * * *`).
      * **Дельта-бэкапы между полными** — количество инкрементальных резервных копий между полными (от 3 до 10).

  1. Нажмите **Сохранить**.

{% endlist %}

Готово, настройки кластера изменены.