Высокая доступность#
Высокая доступность поддерживает работу служб продукта Кибер Инфраструктура даже в случае отказа узла, на котором они расположены. В таких случаях службы с отказавшего узла перемещаются на исправные узлы в соответствии с алгоритмом консенсуса Raft. Высокая доступность обеспечивается следующими методами:
Избыточность метаданных. Для функционирования кластера хранилища достаточно работы не всех, а лишь большинства серверов метаданных. Если настроить несколько серверов метаданных в кластере, то в случае сбоя одного сервера остальные серверы метаданных продолжат управлять кластером.
Нужное количество серверов метаданных развертывается автоматически в зависимости от рекомендуемой конфигурации оборудования.
Избыточность данных. В зависимости от выбранной технологии обеспечения избыточности данных на разных узлах хранилища размещаются либо копии фрагментов данных, либо блоки данных и блоки четности (по аналогии с RAID 6), что обеспечивает доступность данных, даже если некоторые узлы хранилища окажутся недоступны. Дополнительные сведения см. в разделе Избыточность данных.
Мониторинг работоспособности узла.
Примечание
Для проверки высокой доступности вместо обычной команды reboot необходимо использовать либо физическое отключение питания, либо следующие команды:
# echo 1 > /proc/sys/kernel/sysrq
# echo b > /proc/sysrq-trigger
Выполнение указанных команд приводит к принудительной перезагрузке узлов кластера. В случае выполнения команд, аналогичных командам завершения работы, система считает, что это плановое действие администратора и не выполняет никаких действий по миграции служб.