Перейти к основному содержимому

Отказоустойчивость кластера ClickHouse

Последнее изменение:

На отказоустойчивость кластера ClickHouse влияют:

Репликация данных

Если шард состоит только из одной ноды, данные в нем не реплицируются. Чтобы обеспечить репликацию данных, добавьте в шард дополнительные ноды — реплики.

Указать количество нод в шарде можно при создании кластера. Вы можете изменить количество нод в шарде в существующем кластере — добавить или удалить. Общее количество нод в шарде не может превышать десяти.

Тип размещения нод

Тип размещения нод зависит от количества нод в шардах, типа пула, в котором расположен кластер, и количества сегментов в пуле:

  • Single-Segment — в одном сегменте однозонального пула. Применимо:

    • для кластеров с одним шардом, в котором только одна нода;
    • шардов с несколькими нодами, если кластер расположен в пуле только с одним сегментом;
    • шардов с несколькими нодами в конфигурациях линейки HighFreq;
    примечание

    Например, вы создали кластер в пуле ru-2 с ClickHouse Keeper и шардом, в котором две ноды. Для обеих групп нод использовали конфигурации из линейки HighFreq. Все ноды будут размещены в одном сегменте пула ru-2c.

  • Multi-Segment — в разных сегментах однозонального пула. Применимо для кластеров, которые состоят из шардов с несколькими нодами, если кластер расположен в пуле с несколькими сегментами. Сегменты находятся в разных стойках одного дата-центра. Ноды каждого шарда распределяются по сегментам последовательно;

    примечание

    Например, вы создали кластер в пуле ru-1 с одним шардом, в котором четыре ноды. Первые три ноды будут размещены последовательно в сегментах пула ru-1a, ru-1b и ru-1c. Четвертая нода будет размещена в сегменте ru-1a. Если вы добавите пятую ноду, то она будет размещена в сегменте пула ru-1b.

  • Single-AZ — в одном сегменте мультизонального пула. Применимо для кластеров, которые состоят из одного шарда с одной нодой, если кластер расположен в пуле ru-6. Если вы увеличите количество нод в шарде, тип размещения нод изменится на Multi-AZ;

  • Multi-AZ — в разных сегментах мультизонального пула. Применимо для кластеров, которые состоят из шардов с несколькими нодами, если кластер расположен в пуле ru-6. Каждый сегмент пула расположен в отдельном дата-центре. Ноды каждого шарда распределяются по сегментам последовательно.

    примечание

    Например, вы создали кластер в пуле ru-6 с одним шардом, в котором четыре ноды. Первые три ноды будут размещены последовательно в сегментах пула ru-6a, ru-6b и ru-6c. Четвертая нода будет размещена в сегменте ru-6a. Если вы добавите пятую ноду, то она будет размещена в сегменте пула ru-6b.

Посмотреть список пулов и сегментов можно в таблице Инфраструктура Selectel инструкции Локации: страны, регионы, зоны доступности, пулы и адреса дата-центров.

Добавить ноду

В шарде может быть не более десяти нод. В процессе добавления ноды другие ноды шарда продолжат работать на чтение и запись.

  1. Если кластер состоит только из одного шарда с одной нодой, добавьте ClickHouse Keeper.
  2. В панели управления в верхнем меню нажмите Продукты и выберите Облачные базы данных.
  3. Откройте вкладку Активные.
  4. Откройте страницу кластера → вкладка Настройки.
  5. В меню шарда выберите Изменить кол-во нод.
  6. Откройте вкладку Добавление.
  7. Укажите новое количество нод в шарде. Если в подсети, к которой подключен кластер, нет свободных адресов, то ноду нельзя добавить, — каждая новая нода занимает новый адрес в подсети.
  8. Нажмите Сохранить.

Удалить ноду

осторожно

Удаление ноды приведет к удалению всех данных, которые находятся на этой ноде.

В процессе удаления другие ноды шарда продолжат работать на чтение и запись. Публичный IP-адрес, привязанный к ноде, будет удален.

  1. В панели управления в верхнем меню нажмите Продукты и выберите Облачные базы данных.
  2. Откройте вкладку Активные.
  3. Откройте страницу кластера → вкладка Настройки.
  4. В меню шарда выберите Изменить кол-во нод.
  5. Откройте вкладку Удаление.
  6. Отметьте ноду, которую хотите удалить. В шарде должна оставаться хотя бы одна нода. Удалить все ноды из шарда нельзя.
  7. Нажмите Сохранить.