Перейти к содержанию
Каталог товаров
0

Минимальный отказоустойчивый кластер: что реально нужно

Опубликовано: 20 июля 2026 Изменено: 26 июля 2026
Минимальный отказоустойчивый кластер — это не «просто два сервера»: работающая схема — два сопоставимых узла с запасом, кворум с «третьим голосом», продуманное хранилище, дублированная сеть и регламент. В статье — состав по элементам, механика кворума, таблица «что даёт / чего не даёт» и когда вместо кластера хватает резервного хоста.
Минимальный отказоустойчивый кластер: что реально нужно
База знаний ANDPRO: виртуализация — минимальный отказоустойчивый кластер по элементам: два узла с запасом ресурсов, кворум и «третий голос», общее хранилище или синхронизация, сеть и питание без общих точек отказа, что кластер даёт и чего не даёт, когда он оправдан и как его эксплуатировать

Минимальный работающий HA-кластер — это пять проектных элементов: два сопоставимых узла, где выживший принимает защищаемую нагрузку; кворум-механизм с witness для сохранения большинства голосов; общее или синхронизируемое хранилище в пределах заданного RPO; резервированные пути сети и питания; правила запуска машин и регламент эксплуатации. Кластер оправдан, если проверенная более простая схема не укладывается в RTO или платформа и приложение позволяют безопасно переносить нагрузку перед обслуживанием узла.

Эта статья — практический разбор состава и границ минимального кластера. Как устроена дисциплина высокой доступности целиком — метрики, архитектуры, уровни резервирования — в статье о высокой доступности; обзор виртуальной инфраструктуры — в хабе рубрики «Виртуализация».

Серверы

Что разобрано в статье

Пять элементов

Два узла с запасом, кворум, хранилище, сеть, правила запуска — таблица состава и проверок: если пункт не закрыт, свойства схемы нужно пересчитать.

«Третий голос»

Как кворум определяет сторону с большинством голосов, зачем двухузловой схеме witness и как механизм снижает риск split-brain.

Хранилище без иллюзий

Общая СХД или синхронизация между узлами: у каждой схемы свои требования, своя цена и свои точки отказа — включая саму СХД.

Даёт / не даёт

Автоперезапуск машин и перенос нагрузки перед обслуживанием — да, если это поддерживает платформа; защита данных, нулевой простой и катастрофоустойчивость — нет. Таблица границ.

Оправданность

Кластер выбирают от целей простоя: лестница «копия и запасное железо → реплика → кластер» и честный критерий перехода на каждую ступень.

Эксплуатация

Тест отказа узла по расписанию, обновления по одному узлу, мониторинг и план на «узел не вернулся» — без регламента кластер деградирует незаметно.

Минимальный — не значит «просто два сервера»

Идея минимального кластера обманчиво проста: поставить рядом второй сервер — и при отказе первого всё продолжит работать. На практике пара серверов сама по себе отказоустойчивости не даёт: если оба подключены к одному коммутатору и одному ИБП, а данные лежат в одном месте, любой из этих общих элементов останавливает оба узла разом. Обзорная статья о высокой доступности предупреждает об этом прямо — здесь мы разворачиваем предостережение в конкретный состав.

«Минимальный» в названии означает нижний проектный порог для выбранного сценария: схема должна пережить отказ одного узла и дать предусмотренный платформой порядок обслуживания. Если часть требований не закрыта, получается другая схема с другими свойствами: например, резервный хост с восстановлением из копий. Это тоже рабочий вариант, но его границы нужно зафиксировать отдельно.

Дальше — пять элементов состава. Каждый из них становится вопросом приёмки: если элемент отсутствует, нужно заново определить, какие отказы схема действительно выдерживает.

Состав минимального кластера: пять элементов

Элемент Зачем нужен Что проверить
1. Два сопоставимых узла Выживший узел должен принять защищаемую нагрузку соседа Суммарная нагрузка помещается на один узел с запасом; совместимость узлов по требованиям платформы
2. Кворум-механизм Witness помогает сохранить большинство голосов при отказе или разрыве связи Тип witness и его размещение соответствуют документации и отказовым доменам платформы
3. Хранилище для обоих узлов Машины должны запускаться на выжившем узле с актуальными данными Общая СХД с резервированием её компонентов — или синхронизация в пределах заданного RPO
4. Сеть и питание без общих точек Отказ одного коммутатора или ИБП не должен останавливать оба узла Дублированные линки, отдельная кластерная связь, независимое питание
5. Правила и регламент Кластер должен знать, что и в каком порядке запускать; люди — что делать дальше Приоритеты машин, план на «узел не вернулся», расписание тестов отказа

Ресурсы узлов считаются от плана виртуальных машин с запасом на отказ соседа: в штатном режиме нагрузка делится на двоих, в аварийном защищаемые машины должны поместиться на выжившем узле. Методика расчёта ядер, памяти и дисков под план машин — в разборе «сколько ВМ потянет сервер»; сами узлы под требования платформы — серверы в каталоге ANDPRO, с проверкой конфигурации под конкретный проект.

Кворум и «третий голос»

Представьте: кластерная связь между узлами оборвалась. Оба узла живы, но не видят друг друга. Без механизма большинства две изолированные стороны могут считать себя активными — это сценарий split-brain, который создаёт риск конфликтующих операций и повреждения данных. Кворум нужен, чтобы право продолжать работу осталось только у стороны с большинством голосов.

В Failover Clustering для Windows Server каждый узел получает голос, а witness может добавить ещё один. Для работы кластера активным должно оставаться больше половины голосов; при потере большинства кластер останавливает роли, чтобы не допустить split-brain. Microsoft рекомендует настраивать witness, перечисляет облачный, дисковый и файловый типы и отдельно показывает его роль в двухузловых схемах. Это пример одной платформы: точный расчёт голосов и поведение при отказах нужно проверять по документации выбранного решения.

Размещение witness — отдельное проектное решение. Для cloud witness в Windows Server узлам нужен доступ к Azure Storage по HTTPS. File share witness Microsoft рекомендует физически отделять от узлов или площадок с учётом сети, питания, стойки и помещения. Disk witness, напротив, требует общего диска, доступного всем узлам. Поэтому универсальной точки размещения нет: выбранный тип сверяют с отказовыми доменами и требованиями конкретной платформы.

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

Данные: общее хранилище или синхронизация

Чтобы выживший узел запустил машины соседа, ему нужны их данные. Два класса схем решают эту задачу по-разному.

Общее хранилище. Оба узла подключены к одной СХД, машины лежат на ней; при отказе узла второй запускает их с того же хранилища — данные едины по построению. Цена схемы: СХД сама становится критическим элементом, и её собственное резервирование — контроллеры, питание, пути подключения — обязательная часть проекта, иначе кластер из двух узлов получает одну общую точку отказа в самом центре. Как выбирается СХД и её резервирование — в гайде по СХД: SAN, NAS, DAS.

Синхронизация между узлами. Каждый узел хранит данные локально, а платформа переносит изменения между ними. Отдельная СХД не требуется, но появляются требования к сети и измеримый разрыв между актуальным состоянием и доступной копией: для конкретной схемы его проверяют при нормальной работе и при отказе. Границы репликации как механизма — что она переносит вместе с полезными изменениями — разобраны в статье о снапшотах и репликации.

При любой схеме хранения резервные копии снимаются и хранятся отдельно от кластера. Типовая ловушка общего хранилища — складывать копии на ту же СХД, где живут данные: при её отказе теряются и рабочие машины, и «резерв». Репозиторий копий — отдельное устройство вне кластерного контура, с офсайт-слоем по правилу архитектуры копий.

Выбор между схемами — проектный: объём и профиль данных, бюджет, требования к простою. Общий принцип для минимального кластера: схема хранения должна переживать отказ одного узла без потери актуальных данных критичных систем — и это свойство проверяется тестом, а не предполагается.

Сеть и питание: где прячутся общие точки отказа

Кластер переживает отказ узла — но только если узлы не делят между собой скрытые общие элементы. Проверка проводится по слоям, вопросом «что остановится, если выключить вот это»:

Сеть. Кластерную связь, синхронизацию и клиентский трафик проектируют по требованиям платформы; пути резервируют так, чтобы отказ одного линка или коммутатора не лишил узлы связи одновременно. Для каждой сети фиксируют её роль, отказовой сценарий и ожидаемое поведение кворума.

Питание. Два узла за одним ИБП сохраняют общую точку отказа. Схему питания строят так, чтобы отказ одного предусмотренного элемента не обесточил оба узла и доступный witness одновременно; конкретную топологию сверяют с вводами питания, БП серверов и ИБП площадки.

Площадка. Если оба узла размещены в одной стойке или комнате, пожар, затопление или полное обесточивание помещения остаются общим сценарием отказа. Такой кластер не становится катастрофоустойчивым автоматически: для площадочного риска нужны отдельные цели и внешний контур восстановления.

Что кластер даёт — и чего не даёт

Сценарий Минимальный кластер Комментарий
Отказ одного узла Даёт: машины автоматически перезапускаются на выжившем узле Перерыв включает обнаружение отказа, запуск машин и проверку сервисов; фактическое время замеряется тестом
Обслуживание узла Может дать: нагрузка переносится на соседний узел до обслуживания Живая миграция, порядок обновления и доступность сервиса зависят от платформы и приложения
Порча, удаление, шифрование данных Не даёт: общие или синхронизируемые данные могут измениться во всём рабочем контуре Защита данных — независимые резервные копии с глубиной версий; кластер бэкап не заменяет
Отказ общего хранилища Не даёт (в схеме с одной СХД без её резервирования) Резервирование самой СХД — обязательная часть проекта общего хранилища
Катастрофа площадки Не даёт, если оба узла находятся в одном отказовом домене площадки Нужны отдельные цели и внешний контур восстановления
Нулевой простой Не даёт: автоперезапуск — это рестарт, не бесшовное продолжение Непрерывное исполнение без разрыва требует отдельной архитектуры и проверки приложения

Граница по данным требует отдельной проверки. Общая СХД или репликация не создаёт историческую точку восстановления: ошибочное удаление, повреждение базы или шифрование может затронуть весь рабочий контур. Поэтому резервные копии хранят независимо от кластера, а их восстановимость подтверждают регламентной проверкой — методика в гайде по тестовому восстановлению.

Когда кластер оправдан, а когда хватает резервного хоста

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

Ступень 1. Копии плюс запасное железо. Резервное копирование по заданному RPO, подготовленный резервный сервер, восстановление из копии по регламенту. Время простоя включает развёртывание, восстановление и проверку; если измеренный результат укладывается в RTO системы, усложнять схему не требуется.

Ступень 2. Резервный хост с репликой. Выбранные машины реплицируются на второй сервер, а запуск выполняется по заранее проверенному сценарию — автоматически или вручную, если это предусмотрено платформой. Это промежуточная ступень, когда восстановление из копии не укладывается в RTO, а свойства полного кластера пока не требуются.

Ступень 3. Кластер. Автоматическое обнаружение отказа и запуск нагрузки на выжившем узле — ценой кворума, продуманного хранилища, резервированных путей и регламента. Кластер оправдан, когда проверенные ступени 1 и 2 не укладываются в RTO либо когда платформа и приложения позволяют безопасно переносить нагрузку перед обслуживанием узла.

Ступени можно сочетать: кластер включать только для систем, чьи RTO и сценарии обслуживания это обосновывают, а остальные оставлять на первой или второй ступени. Так требования каждой системы остаются явными, а состав инфраструктуры не расширяется без измеримой причины.

Какая ступень нужна каждой вашей системе — определяется целевыми RPO и RTO: методика их выбора по процессам — в статье о выборе RPO и RTO. А требования кластера к платформе виртуализации — живая миграция, поведение при отказе, редакции — входят в критерии выбора гипервизора: разбор — в статье о критериях выбора гипервизора.

Эксплуатация: кластер — это регламент

Работоспособность кластера нельзя подтверждать только текущим статусом «всё зелёное». Без тестов отказа, контроля кворума, синхронизации и свободного места ошибка конфигурации может оставаться незаметной до аварии или обслуживания.

Пилотную приёмку удобно разбить на шесть отдельных сценариев: отказ первого узла при полной защищаемой нагрузке; отказ второго узла; потеря одного сетевого пути; недоступность witness при сохранённой связи между узлами; перенос нагрузки перед обслуживанием; возврат узла и завершение синхронизации. Сценарии выполняют на изолированном стенде или в согласованном окне и только в пределах того, что разрешает документация платформы. Несколько отказов одновременно не объединяют в один тест, пока каждый одиночный сценарий не пройден и не зафиксирован.

Для каждого запуска журналируют исходное состояние, время события, состав активных голосов, какие роли остановились или перешли на соседний узел, время доступности приложения, ошибки и результат возврата в штатный режим. Приёмка считается пройденной не по зелёному статусу кластера, а по доступности конкретного сервиса и совпадению факта с его RTO и RPO. Если результат не совпал, фиксируют одно изменение конфигурации и повторяют только затронутый сценарий; так причина не смешивается с несколькими правками сразу.

До теста задают стоп-условия: кто прекращает сценарий, при каких ошибках начинается откат и из какой проверенной копии восстанавливаются данные, если испытание вышло за ожидаемые границы. Эти условия нужны даже на стенде: они отделяют управляемую проверку от импровизации и позволяют повторить тест после изменения конфигурации.

Регламент минимального кластера умещается в четыре пункта. Тест отказа узла по расписанию: плановое отключение одного узла с замером времени запуска машин и проверкой сервисов — по той же логике уровней и журнала, что и тест восстановления копий. Обновления по документации платформы: перенос нагрузки, обновление одного узла, проверка и только затем работа со следующим. Мониторинг: состояние узлов, кворума, синхронизации и место на хранилище — с назначенным получателем оповещений; контроль заданий и алертов — тема хаба о мониторинге ИТ-инфраструктуры. План на «узел не вернулся»: допустимая длительность работы на одном узле, ответственный за ремонт и порядок возврата резервирования.

На одной странице документации фиксируют схему сети и питания, размещение witness, приоритеты машин, контакты и порядок действий при отказе. Документ проверяют во время планового теста: оператор должен выполнить сценарий без устных подсказок автора схемы.

Типовые ошибки минимальных кластеров

Пять проверок ниже закрывают границы, которые легко пропустить при приёмке. Для каждой указаны последствие и способ доказать готовность схемы до аварии.

Ошибка Чем оборачивается Как правильно
Двухузловая схема без проверенного кворума При отказе или разрыве связи кластер может потерять большинство и остановить роли; неверная настройка повышает риск split-brain Настроить witness по документации платформы и проверить потерю связи на стенде
Общая СХД без резервирования её компонентов Отказ хранилища останавливает оба узла — кластер не помогает Резервирование контроллеров, питания и путей СХД — часть проекта кластера, не опция
Кластерная и клиентская сеть на одном коммутаторе Отказ или обновление коммутатора рвёт и сервис, и heartbeat разом Раздельные пути, дублированные линки, два коммутатора
«Кластер есть — бэкап не нужен» Порча или шифрование может затронуть общие либо синхронизируемые данные; исторической точки восстановления нет Независимые копии с глубиной версий и изолированным слоем — при любом кластере
Failover ни разу не тестировался Не подтверждены время запуска, порядок сервисов и укладывание в RTO Плановый тест отказа с замером — по расписанию регламента

Частые вопросы

Можно ли собрать кластер из двух разных серверов?

Желательно из сопоставимых: при отказе сильного узла вся нагрузка должна поместиться на слабом — иначе кластер формально есть, а аварийный режим не работает. Совместимость узлов по поколениям и возможностям проверяется по документации платформы виртуализации, а достаточность слабого узла — расчётом ресурсов под полный план машин и тестом отказа на стенде.

Кластер заменяет резервное копирование?

Нет. Кластер решает задачу доступности при отказе узла. Общая СХД или репликация не создаёт историческую точку восстановления: удаление, повреждение или шифрование может затронуть весь рабочий контур. Поэтому резервные копии хранят независимо от кластера; границы механизмов синхронизации разобраны в статье о снапшотах и репликации.

Какой простой реально даёт кластер при отказе узла?

Заранее универсальную цифру назвать нельзя. Перерыв включает обнаружение отказа, запуск машин на выжившем узле, старт зависимых сервисов и проверку приложения. Фактическое время зависит от платформы, состава нагрузки и хранилища и подтверждается плановым тестом с секундомером. Если приложению требуется продолжение работы без разрыва, это отдельное требование к его архитектуре, а не свойство любого HA-кластера.

Авторство и ответственность

Материал подготовлен для блога ANDPRO / ООО «АНД-Системс» как информационная статья о составе и границах минимального отказоустойчивого кластера: пять элементов схемы, механика кворума, варианты хранилища, таблица «даёт / не даёт», лестница оправданности и регламент эксплуатации. Статья описывает принципы и классы решений и не заменяет проектирование кластера под конкретную платформу виртуализации, парк и требования; поведение конкретной платформы проверяется по её документации и на пилоте.

Материал подготовлен при участии AI-ассистента, прошёл фактчекинг и редакторскую вычитку. Механика большинства голосов, остановка ролей при потере большинства, назначение witness, его типы и применение в двухузловых схемах приведены по документации Microsoft для Failover Clustering и помечены как платформенный пример. Для других платформ точный кворум и сценарии отказа сверяются с их документацией. Состав элементов, лестница оправданности и регламент — методика ANDPRO; универсальных обещаний времени переключения нет, фактические значения подтверждаются тестом.

Автор

Сергей Коваль, коммерческий директор ANDPRO

Команда ANDPRO

Профили специалистов, участвующих в подготовке и проверке материалов.

Для расчёта пары узлов под план машин, подбора СХД и сети кластера, проверки совместимости, подготовки КП и документов обратитесь в ANDPRO: info@andpro.ru, +7 (495) 545-48-70, +7 (800) 707-78-15.

Дата последнего обновления материала: 26 июля 2026 года.

Также вас может заинтересовать