Изменить настройки кластера СlickHouse
Если у вас есть кластер ClickHouse® в проекте), вы можете изменить его настройки.
-
Откройте ресурс
ClickhouseCluster. Например, с помощью командыopen ch-cluster.yaml. -
Откройте файл ресурса и отредактируйте параметры:
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.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 для резервных копий.
-
Примените манифест:
kubectl apply -f ch-cluster.yaml -n <название проекта>. При необходимости можно прописать название проекта в параметр ресурсаmetadata.namespaceи не использовать в команде.
-
Если вы еще не открыли проект, выберите проект.
-
В левом меню выберите ClickHouse® Clusters.
-
Выберите кластер.
-
Нажмите Редактировать.
-
Измените поля:
Основные параметры
- Имя кластера — только строчные буквы, цифры и дефисы.
- Версия — версия СУБД ClickHouse®.
- Тип сервиса кластера — тип сервиса для доступа ко всему кластеру. Доступные значения:
ClusterIP(доступ только внутри кластера) илиLoadBalancer(доступ извне).
Хранилище
- Класс хранилища — класс хранилища для данных ClickHouse®.
- Размер хранилища — размер хранилища для данных. Можно только увеличивать.
Настройки
- Раскрывающийся раздел для добавления пользовательских настроек 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).
-
Нажмите Сохранить.
Готово, настройки кластера изменены.