Не запускается файловая роль на Failover Cluster

Обновлено 27.12.2023

FA cluster microsoft

Добрый день! Уважаемые читатели и гости IT блога Pyatilistnik.org. В прошлый раз мы с вами разобрали методы, позволяющие убрать в Windows надпись "Активация Windows. Чтобы активировать Windows, перейдите в раздел параметры". Идем далее и сегодня потраблшутим Failover Cluster от Microsoft. Вы можете столкнуться с ситуацией, что при попытке запустить роль "File Cluster" вы получаете ошибку "Cluster resource 'имя роли' of type 'Network Name' in clustered role 'имя роли' failed". Давайте разбираться в чем дело.

Подробное описание ошибок на кластере

Недавно я создал Failover Cluster на базе виртуальных машин с операционной системой Windows Server 2022. Напомню, что Failover Cluster в Windows Server - это роль, которая позволяет создать высокодоступное окружение для приложений и служб. Она обеспечивает автоматическое переключение на резервные ресурсы в случае отказа основных компонентов.

Failover Cluster объединяет несколько серверов в единый кластер, где каждый сервер называется узлом. Узлы в кластере работают в режиме активного-пассивного дублирования, где один узел является активным, а другой - пассивным. Активный узел обрабатывает все запросы и выполняет все задачи, в то время как пассивный узел находится в режиме ожидания и готов к автоматическому переключению в случае отказа активного узла.

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

Failover Cluster также предоставляет возможности мониторинга и управления кластером, такие как отслеживание состояния узлов, настройка приоритетов и настройка параметров переключения. Роль Failover Cluster в Windows Server является важным компонентом для обеспечения непрерывности работы критически важных приложений и служб, таких как базы данных, веб-серверы и файловые серверы.

Далее я создал файловую роль, но при попытке ее запустить я получил ошибку:

ID 1069: Cluster resource 'Имя роли' of type 'Network Name' in clustered role 'Имя роли' failed. The error code was '0x3eb' ('Cannot complete this function.').

Based on the failure policies for the resource and role, the cluster service may try to bring the resource online on this node or move the group to another node of the cluster and then restart it. Check the resource and group state using Failover Cluster Manager or the Get-ClusterResource Windows PowerShell cmdlet.

The error code was '0x3eb

В логах Windows или логах "Cluster Events" вы найдете вот такие еще ошибки:

ID 1194: Cluster network name resource 'Имя роли' failed to create its associated computer object in domain 'root.pyatilistnik.org' during: Resource online.

The text for the associated error code is: Cannot complete this function.

Please work with your domain administrator to ensure that:
- The cluster identity 'Имя кластера$' has Create Computer Objects permissions. By default all computer objects are created in the same container as the cluster identity 'Учетная запись кластера$'.
- The quota for computer objects has not been reached.
- If there is an existing computer object, verify the Cluster Identity 'Учетная запись кластера$' has 'Full Control' permission to that computer object using the Active Directory Users and Computers tool.

ID 1194

ID 1254: Clustered role 'Имя роли' has exceeded its failover threshold. It has exhausted the configured number of failover attempts within the failover period of time allotted to it and will be left in a failed state. No additional attempts will be made to bring the role online or fail it over to another node in the cluster. Please check the events associated with the failure. After the issues causing the failure are resolved the role can be brought online manually or the cluster may attempt to bring it online again after the restart delay period.

ID 1254

Как устранить ошибку запуска роли

В событии ID 1194 вам подсказывают, что все объекты ролей, а это по сути учетная запись компьютера Active Directory, и создаваться они должны в той же UU, где и лежит объект Failover Cluster. Если прав у вас не хватает, то и будет куча ошибок. Чтобы это поправить вам необходимо, для учетной записи кластера Failover Cluster дать права на запись и чтение этой OU.

Открываем свойства нужного организационного подразделения, нажимаем кнопку "Add - Object Types". Выставляем галку "Computers", чтобы учетные записи компьютеров можно было найти.

Добавление прав на OU

Через поиск находим виртуальную учетную запись Failover Cluster, у нее в описании будет "Failover Cluster Virtual Network".

Добавление в ACL Failover Cluster Virtual Network

Выставим все права кроме галки "Full Control".

Выделение прав на создание учетной записи Failover Cluster

После этого, я советую удалить созданную роль, которую вы до этого делали, она так и будет валиться с ошибкой. Когда это сделаете, попробуйте создать новую и запустить ее, ошибок больше не должно быть если вы все сделали правильно по правам.

Успешно запущенная роль на Failover Cluster

Как дать права на OU через PowerShell

Выделить права можно так же через PowerShell. Для скрипта вам нужно заранее получить distinguished name и имя учетной записи компьютера (Кластера). Запустите PowerShell ISE в режиме администратора с правами обладающими для этой операции.

# Указываем путь к OU
$ouPath = "OU=fs-cluster,OU=Servers,DC=Pyatilistnik,DC=org"

# Получаем объект OU
$ou = Get-ADOrganizationalUnit -Filter "DistinguishedName -eq '$ouPath'"

# Получаем объект учетной записи компьютера
$computerAccount = Get-ADComputer -Identity "dfs-cluster$"

# Создаем новый объект ACL
$acl = New-Object System.DirectoryServices.ActiveDirectoryAccessRule($computerAccount.SID, "ReadProperty, WriteProperty", "Allow")

# Добавляем ACL к OU
$ou.ObjectSecurity.AddAccessRule($acl)

# Сохраняем изменения
Set-ADOrganizationalUnit -Instance $ou

# Выводим состав ACL на данной OU
(Get-ADOrganizationalUnit -Filter "DistinguishedName -eq '$ouPath'").ObjectSecurity.AccessToString

На этом у меня все, мы с вами разобрались, почему может не запускаться роль файлового кластера в Windows Server 2022. С вами был Иван Сёмин, автор и создатель IT портала Pyatilistnik.org.

Автор - Сёмин Иван

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *