Высокая доступность

Высокая доступность#

Высокая доступность поддерживает работу служб продукта Кибер Инфраструктура даже в случае отказа узла, на котором они расположены. В таких случаях службы с отказавшего узла перемещаются на исправные узлы в соответствии с алгоритмом консенсуса Raft. Высокая доступность обеспечивается следующими методами:

  • Избыточность метаданных. Для функционирования кластера хранилища достаточно работы не всех, а лишь большинства серверов метаданных. Если настроить несколько серверов метаданных в кластере, то в случае сбоя одного сервера остальные серверы метаданных продолжат управлять кластером.

    Нужное количество серверов метаданных развертывается автоматически в зависимости от рекомендуемой конфигурации оборудования.

  • Избыточность данных. В зависимости от выбранной технологии обеспечения избыточности данных на разных узлах хранилища размещаются либо копии фрагментов данных, либо блоки данных и блоки четности (по аналогии с RAID 6), что обеспечивает доступность данных, даже если некоторые узлы хранилища окажутся недоступны. Дополнительные сведения см. в разделе Избыточность данных.

  • Мониторинг работоспособности узла.

Примечание

Для проверки высокой доступности вместо обычной команды reboot необходимо использовать либо физическое отключение питания, либо следующие команды:

# echo 1 > /proc/sys/kernel/sysrq
# echo b > /proc/sysrq-trigger

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