Управление шардами

Вы можете включить шардирование для кластера, а также добавлять и настраивать отдельные шарды.

Для повышения доступности шарды должны состоять как минимум из 3 хостов. Небольшие таблицы обычно нет смысла шардировать: скорость обработки запросов будет выше в обычном кластере.

Включить шардирование

Кластеры Managed Service for ClickHouse создаются с конфигурацией одного шарда. Чтобы начать непосредственно шардирование данных, следуйте инструкциям в разделе Шардирование таблиц ClickHouse.

Изменить шард

Вы можете изменить вес шарда, а также класс хоста и объем хранилища.

  1. Перейдите на страницу каталога и выберите сервис Managed Service for ClickHouse.
  2. Нажмите на имя нужного кластера, затем выберите вкладку Шарды.
  3. Нажмите horizontal-ellipsis и выберите пункт Изменить.

Если у вас еще нет интерфейса командной строки Яндекс.Облака, установите и инициализируйте его.

По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name или --folder-id.

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

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

    yc managed-clickhouse shards update --help
    
  2. Запустите операцию, например, изменения веса для шарда:

    yc managed-clickhouse shards update --name clickhouse12 \
                                  --name shard1 \
                                  --weight 80
    

После успешного завершения операции CLI выведет информацию об измененном шарде:

name: shard1
cluster_id: c9fmo2rf013t4q0ab8m1
config:
  clickhouse:
    config:
      effective_config:
        log_level: INFORMATION
  ...

  weight: "80"

Изменить настройки шарда можно с помощью метода updateShard.

Получить список шардов в кластере

  1. Перейдите на страницу каталога и выберите сервис Managed Service for ClickHouse.

  2. Нажмите на имя нужного кластера, затем выберите вкладку Шарды.

Получить список шардов кластера можно с помощью метода listShards.

Добавить шард

Количество шардов в кластерах Managed Service for ClickHouse ограничено квотами на количество CPU и объем памяти, которые доступны кластерам БД в вашем облаке. Чтобы проверить используемые ресурсы, откройте страницу Квоты и найдите блок Yandex Managed Service for ClickHouse.

  1. Перейдите на страницу каталога и выберите сервис Managed Service for ClickHouse.
  2. Нажмите на имя нужного кластера и перейдите на вкладку Хосты.
  3. Нажмите кнопку Добавить шард.
  4. Укажите имя шарда и добавьте нужное количество хостов.
  5. Нажмите кнопку Создать шард.

Добавить хост в кластер можно с помощью метода addShard.

Удалить шард

Вы можете удалить шард из ClickHouse-кластера, если он не является единственным шардом.

  1. Перейдите на страницу каталога и выберите сервис Managed Service for ClickHouse.

  2. Нажмите на имя нужного кластера и выберите вкладку Шарды.

  3. Нажмите значок image в строке нужного хоста и выберите пункт Удалить.

Удалить хост можно с помощью метода deleteShard.