Event ID 1204 Failover Clustering: ресурс не может перейти в Online
Симптомы сбоя запуска ресурса (Event ID 1204)
В системном журнале System фиксируется ошибка: Event ID 1204: The Cluster service failed to bring clustered service or application [Имя_ресурса] completely online. Процесс инициализации ресурса прерван внутренней ошибкой DLL-провайдера ресурса.
| Симптом | Причина |
|---|---|
| Ресурс переходит в состояние Online Pending -> Failed | Служба не может инициализировать рабочие потоки |
| Отказ зависимых ресурсов | Все зависимые службы группы отменяют запуск |
| Ошибки в кластерном провайдере ресурса | Сбой библиотеки ресурса (например, ntds.dll, sqsres.dll, clusres.dll) |
Пошаговое решение ошибки Event ID 1204
- Включите изолированный режим выполнения ресурса (Run this resource in a separate Resource Monitor): это защитит службу кластера от падения при сбое нестабильной DLL:
# Настройка запуска ресурса в изолированном процессе rhs.exe:
(Get-ClusterResource -Name "ИмяРесурса").SeparateMonitor = $True- Проверьте логи монитора ресурсов RHS (Resource Hosting Subsystem):
# Генерация лога кластера с фильтрацией по монитору ресурсов RHS:
Get-ClusterLog -TimeSpan 10 -Destination C:\ClusterLogs\
Select-String -Path "C:\ClusterLogs\*.log" -Pattern "[RHS]" | Select-Object Line -Last 20- Проверьте параметры учетной записи, под которой запускается ресурс: если используется доменная учетная запись, убедитесь, что срок действия её пароля не истек и она не заблокирована политикой подбора паролей.
Совет: Если ресурс является общей папкой (File Server), проверьте, чтобы на физическом диске существовал целевой локальный каталог, указанный в свойствах ресурса.
Частые вопросы (FAQ)
Что такое RHS (Resource Hosting Subsystem) в кластере?
RHS (rhs.exe) — это отдельный служебный процесс, который загружает DLL-библиотеки ресурсов и изолирует их от основного процесса ClusSvc.
Чем полезен флаг SeparateMonitor?
Он запускает ресурс в персональном экземпляре rhs.exe. Если сторонний драйвер или DLL вызовет фатальный крах, другие ресурсы кластера продолжат работать.
Как запустить конкретный ресурс вручную через PowerShell?
Выполните команду: Start-ClusterResource -Name "ИмяРесурса".
Где посмотреть подробные параметры конфигурации ресурса?
Используйте команду: Get-ClusterResource -Name "ИмяРесурса" | Get-ClusterParameter.