Включение отказоустойчивости для кластера

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

Важная информация

Вы можете добавить к кластеру не больше и не меньше 3 хостов ZooKeeper.

Добавить хосты ZooKeeper

Для добавляемых хостов ZooKeeper вы можете указать вычислительную мощность (класс хоста) и подсети, в которых должны размещаться хосты.

По умолчанию для хостов ZooKeeper задаются следующие характеристики:

Чтобы добавить хосты ZooKeeper:

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

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

  3. Нажмите кнопку Добавить хосты ZooKeeper.

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

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

  1. Посмотрите описание команды CLI для добавления хостов ZooKeeper:

    $ yc managed-clickhouse cluster add-zookeeper --help
    
  2. Запустите операцию с характеристиками хостов по умолчанию:

    $ yc managed-clickhouse cluster add-zookeeper clickhouse417 \
                            --host zone-id=ru-central1-c,subnet-name=default-c \
                            --host zone-id=ru-central1-a,subnet-name=default-a \
                            --host zone-id=ru-central1-b,subnet-name=default-b
    

    Если в сети, в которой расположен кластер, ровно 3 подсети, по одной в каждой зоне доступности, то явно указывать подсети для хостов необязательно: Managed Service for ClickHouse автоматически распределит хосты по этим подсетям.

    Имя кластера можно запросить со списком кластеров в каталоге.

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