Event ID 1177 Failover Clustering: служба остановлена из-за потери кворума
Симптомы потери кворума кластера (Event ID 1177)
В системном журнале System фиксируется критическая ошибка Event ID 1177: The Cluster service is shutting down because quorum was lost. The cluster service could not establish a majority of nodes and witnesses. Все узлы кластера аварийно останавливают службу ClusSvc, и работа всей инфраструктуры полностью парализуется.
| Симптом | Последствия |
|---|---|
| Полная остановка Failover Cluster | Все кластерные сервисы, SQL AlwaysOn, базы данных и ВМ отключаются |
| Отказ подключения консоли Failover Cluster Manager | Ошибка «Кластер [Имя_кластера] недоступен» при открытии оснастки |
| Потеря голосов свидетеля (Witness) | Отказ файлового ресурса свидетеля (File Share) или диска-свидетеля (Disk Witness) |
Пошаговое аварийное восстановление кворума (Event ID 1177)
Кластер выключается, когда число активных голосующих узлов падает ниже 50% + 1 голос. Ниже описан порядок экстренного подъема кластера.
- Выполните принудительный запуск кворума на одном выжившем сервере (Force Quorum):
# Экстренный запуск службы кластера с игнорированием кворума на живом узле:
Start-ClusterNode -Name "SRV01" -FixQuorum
# Проверка статуса запущенного узла и доступности кластера:
Get-ClusterNode- Проверьте и перенастройте свидетеля кворума (Quorum Witness): если диск или файловая шара свидетеля недоступны, перенастройте свидетеля:
# Настройка облачного свидетеля (Cloud Witness в Azure):
Set-ClusterQuorum -CloudWitness -AccountName "mystorageaccount" -AccessKey "КЛЮЧ_ДОСТУПА"
# Либо настройка свидетеля на новой сетевой папке (File Share Witness):
Set-ClusterQuorum -FileShareWitness "\\FileServer\QuorumShare"- Подключите остальные узлы кластера в штатном режиме:
# Запуск службы на остальных серверах кластера:
Start-ClusterNode -Name "SRV02"
Start-ClusterNode -Name "SRV03"- Убедитесь, что динамический кворум (Dynamic Quorum) включен:
# Проверка динамического веса узлов:
(Get-Cluster).DynamicQuorum = 1Критически важно: После запуска первого узла с ключом -FixQuorum никогда не применяйте этот же ключ на других узлах. Второй узел должен подключаться стандартной командой Start-ClusterNode.
Частые вопросы (FAQ)
Что такое кворум в Windows Failover Cluster?
Кворум — это алгоритм голосования, требующий согласия более половины участников (узлов и свидетеля) для обеспечения целостности данных и предотвращения разделения кластера.
Зачем нужен свидетель кворума (Witness)?
Свидетель дает дополнительный решающий голос (Tie-Breaker), предотвращая патовые ситуации 50/50 в кластерах с четным числом узлов (например, 2 или 4 ноды).
Какой тип свидетеля лучше выбрать для 2-узлового кластера?
Свидетель-диск (Disk Witness) при наличии общего SAN-хранилища или Облачный свидетель (Cloud Witness) при наличии доступа в интернет.
Что произойдет, если в 2-узловом кластере без свидетеля упадет 1 узел?
Кластер потеряет 50% голосов и мгновенно выключится полностью, зафиксировав Event ID 1177.