[Документация Yandex Cloud](../../index.md) > [Yandex Managed Service for ClickHouse®](../index.md) > [Концепции](index.md) > Высокая доступность кластера

# Высокая доступность кластера Yandex Managed Service for ClickHouse®

Высокая доступность кластера Managed Service for ClickHouse® определяется количеством и расположением его хостов, настройками репликации и шардирования, а также другими параметрами кластера.

## Количество хостов кластера {#host-configuration}

Кластер Managed Service for ClickHouse® состоит из одного или нескольких шардов, каждый из которых включает в себя один или несколько хостов.

### Кластер из одного хоста {#one-host}

Кластер из одного хоста ClickHouse® не обеспечивает высокую доступность. При выходе из строя виртуальной машины хоста такой кластер будет недоступен до окончания работ по восстановлению ВМ. На кластер из одного хоста не распространяется [Соглашение об уровне обслуживания (SLA)](https://yandex.ru/legal/cloud_sla_mdb/).

### Кластер из двух или более хостов {#two-hosts}

В соответствии с [Соглашением об уровне обслуживания (SLA)](https://yandex.ru/legal/cloud_sla_mdb/), высокодоступным считается кластер с конфигурацией из двух или более хостов ClickHouse®.

В кластере, состоящем из двух или более хостов, работает [репликация](replication.md): хосты ClickHouse® могут заменять друг друга в качестве основной реплики. Репликацией и распределением запросов по хостам управляет [сервис координации](coordination-system.md) — ClickHouse® Keeper или ZooKeeper. Сервис координации можно выбрать при [создании](../operations/cluster-create.md) или [изменении](../operations/update.md) кластера. В соответствии с SLA, сервис координации высокодоступного кластера должен размещаться на отдельных хостах. Конфигурация, в которой ClickHouse® и ClickHouse® Keeper размещены на одних хостах, не является высокодоступной.

В кластере может быть от трех до пяти хостов сервиса координации. Оптимальная конфигурация для высокодоступного кластера — три хоста сервиса координации. Увеличение числа хостов ZooKeeper или ClickHouse® Keeper влияет на доступность кластера следующим образом:

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

В сервисе не поддерживается использование более пяти хостов сервиса координации.

### Кластер из нескольких шардов {#shards}

Шардирование повышает доступность кластера, но кластер, состоящий из нескольких однохостовых шардов, не является высокодоступным. В соответствии с SLA, для высокой доступности шардированного кластера необходимо:

* не менее двух хостов ClickHouse® в каждом шарде;
* не менее трех хостов ZooKeeper или ClickHouse® Keeper.

[Подробнее о влиянии шардирования на доступность кластера](sharding.md#high-availability).

## Настройки хранилища {#storage-settings}

Если в хранилище заканчивается свободное место, выполнение запросов на вставку (`INSERT`), фоновых мержей и мутаций приостанавливается. [Настройте алерты в Yandex Monitoring](../operations/monitoring.md#monitoring-integration), чтобы отслеживать степень заполнения хранилища, или включите [автоматическое увеличение размера хранилища](storage.md#autoscaling).

## Настройки обслуживания {#maintenance-settings}

Во время технического обслуживания может потребоваться перезагрузка хостов. Кластер, состоящий из единственного хоста ClickHouse®, во время перезагрузки будет недоступен.

Если кластер состоит из нескольких хостов или шардов, то хосты становятся недоступны по очереди. Чтобы ваши приложения работали бесперебойно, используйте для подключения к кластеру или шарду [особый FQDN](../operations/connect/fqdn.md#auto), всегда указывающий на доступный хост.

[Подробнее о порядке технического обслуживания](maintenance.md).

## Прочие параметры {#other-settings}

На доступность кластера также могут влиять:

* [настройки резервного копирования](backup.md);
* выбранный [тип дисков хранилища](storage.md);
* [классы хостов](instance-types.md);
* [квоты и лимиты](limits.md).
* [настройка групп безопасности](../operations/connect/index.md#configuring-security-groups).

_ClickHouse® является зарегистрированным товарным знаком [ClickHouse, Inc](https://clickhouse.com)._