Event ID 1206 Failover Clustering: сбой перевода ресурса в Offline
Симптомы сбоя остановки ресурса (Event ID 1206)
В системном журнале фиксируется ошибка Event ID 1206: The Cluster service failed to bring clustered service or application [Имя_ресурса] completely offline. Ресурс зависает в промежуточном состоянии Offline Pending и блокирует перемещение всей группы.
| Симптом | Последствия |
|---|---|
| Зависание роли в Offline Pending | Невозможно завершить плановое обслуживание или миграцию |
| Блокировка доступа к диску | Дисковый том не может быть размонтирован для передачи на соседний узел |
| Принудительный перезапуск узла (Bugcheck) | Кластер может перезагрузить зависший сервер для разблокировки ресурсов |
Пошаговое устранение зависания ресурсов (Event ID 1206)
- Найдите зависший процесс монитора ресурсов (RHS):
# Поиск процессов rhs.exe в системе:
Get-CimInstance Win32_Process -Filter "Name = 'rhs.exe'" | Select-Object ProcessId, CommandLine
# Принудительная остановка зависшего ресурса через PowerShell:
Stop-ClusterResource -Name "ИмяРесурса" -Force- Проверьте процессы, удерживающие открытые файлы на общем диске: используйте утилиту
Handleот Sysinternals:
# Поиск процессов, блокирующих кластерный диск X:
& "C:\Sysinternals\handle.exe" X:- Настройте политику принудительного завершения ресурсов: если ресурс не отвечает на штатный сигнал выключения:
# Разрешить принудительное уничтожение процесса при таймауте:
(Get-ClusterResource -Name "ИмяРесурса").DeadlockTimeout = 300Внимание: Принудительное завершение процессов баз данных (например, sqlservr.exe) может привести к необходимости отката незавершенных транзакций (Recovery Phase) при последующем старте.
Частые вопросы (FAQ)
Почему ресурс зависает в состоянии 'Offline Pending'?
Служба ожидает завершения активных системных вызовов к диску, сетевому сокету или внешнему оборудованию, которое не отвечает.
Что произойдет, если ресурс не перейдет в Offline вовремя?
Служба кластеризации посчитает поток зависшим (Deadlock) и принудительно завершит процесс rhs.exe.
Как безопасно остановить зависшую виртуальную машину в кластере?
Выполните команду Stop-VM -Name "VMName" -TurnOff в консоли Hyper-V/PowerShell.
Как принудительно перезагрузить узел с зависшими ресурсами?
Используйте команду shutdown /r /f /t 0 на самом сервере.