Управление шардами
Вы можете включить шардирование для кластера, а также добавлять и настраивать отдельные шарды.
Важно
Если кластер использует гибридное хранилище на стадии Preview, то в него можно добавлять шарды, состоящие только из одного хоста. На стадии General Availability это ограничение будет снято.
Включить шардирование
Кластеры Managed Service for ClickHouse создаются с одним шардом. Чтобы начать непосредственно шардирование данных, добавьте еще один или несколько шардов и создайте распределенную таблицу.
Добавить шард
Количество шардов в кластерах Managed Service for ClickHouse ограничено квотами на количество CPU и объем памяти, которые доступны кластерам БД в вашем облаке. Чтобы проверить используемые ресурсы, откройте страницу Квоты и найдите блок Yandex Managed Service for ClickHouse.
- Перейдите на страницу каталога и выберите сервис Managed Service for ClickHouse.
- Нажмите на имя нужного кластера и перейдите на вкладку Хосты.
- Нажмите кнопку Добавить шард.
- Укажите имя шарда и добавьте нужное количество хостов.
- Нажмите кнопку Создать шард.
Добавить шард в кластер можно с помощью метода addShard.
Получить список шардов в кластере
-
Перейдите на страницу каталога и выберите сервис Managed Service for ClickHouse.
-
Нажмите на имя нужного кластера, затем выберите вкладку Шарды.
Получить список шардов кластера можно с помощью метода listShards.
Изменить шард
Вы можете изменить вес шарда, а также класс хоста и объем хранилища.
- Перейдите на страницу каталога и выберите сервис Managed Service for ClickHouse.
- Нажмите на имя нужного кластера, затем выберите вкладку Шарды.
- Нажмите и выберите пункт Изменить.
Если у вас еще нет интерфейса командной строки Yandex.Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы изменить шард в кластере:
-
Посмотрите описание команды CLI для изменения шарда:
yc managed-clickhouse shards update --help
-
Запустите операцию, например, изменения веса для шарда:
yc managed-clickhouse shards update --cluster-name clickhouse12 \ --name shard1 \ --weight 80
После успешного завершения операции CLI выведет информацию об измененном шарде:
name: shard1
cluster_id: c9fmo2rf013t4q0ab8m1
config:
clickhouse:
config:
effective_config:
log_level: INFORMATION
...
weight: "80"
Изменить настройки шарда можно с помощью метода updateShard.
Удалить шард
Вы можете удалить шард из ClickHouse-кластера, если он не является:
- Единственным шардом.
- Единственным шардом в группе шардов.
Удаление шарда приведет к удалению всех таблиц и данных, которые находятся на этом шарде.
-
Перейдите на страницу каталога и выберите сервис Managed Service for ClickHouse.
-
Нажмите на имя нужного кластера и выберите вкладку Шарды.
-
Нажмите значок в строке нужного хоста и выберите пункт Удалить.
Удалить шард можно с помощью метода deleteShard.