четверг, 23 апреля 2015 г.

Ошибка добавления сервера в DAG

Понадобилось добавить в DAG Exchange 2013 очередной сервер (7й по счёту), и тут случилась неудача.

Как всегда, после установки и доработки настроек Exchange на сервере напильником (снизить лимиты на миграцию ящиков, починить перенаправление в OWA...), потребовалось добавить сервер в DAG для обеспечения отказоустойчивости баз. К сожалению, из ECP добавление завершилось ошибкой.

Раз добавление через ECP не удалось, делаем делаем добавление через powershell

[PS] C:\Windows\system32>Add-DatabaseAvailabilityGroupServer dag02 -MailboxServer mail19
Creating a new session for implicit remoting of "Add-DatabaseAvailabilityGroupServer" command...
WARNING: The operation wasn't successful because an error was encountered. You may find more details in log file
"C:\ExchangeSetupLogs\DagTasks\dagtask_2015-04-23_07-25-35.374_add-databaseavailabiltygroupserver.log".
A server-side database availability group administrative operation failed. Error The operation failed. CreateCluster
errors may result from incorrectly configured static addresses. Error: Windows Failover Clustering timed out while
trying to validate server 'MAIL09'. If this is in a disjoint DNS namespace, the DNS suffixes for all servers in
the database availability group must be present on every server.. [Server: MAIL03.domain.local]
    + CategoryInfo          : InvalidArgument: (:) [Add-DatabaseAvailabilityGroupServer], DagTaskOperationFailedExcept
   ion
    + FullyQualifiedErrorId : [Server=MAIL19,RequestId=1635c0dc-2e7c-44aa-97cd-5017f4efefd1,TimeStamp=4/23/2015 7
   :25:36 AM] [FailureCategory=Cmdlet-DagTaskOperationFailedException] AAA8197D,Microsoft.Exchange.Management.SystemC
  onfigurationTasks.AddDatabaseAvailabilityGroupServer
    + PSComputerName        : mail19.domain.local

Непонятно, почему "Windows Failover Clustering timed out". Проверяем пинг и DNS, всё сходится. Странно. Лезем в лог и получаем непонятную информацию.

[2015-04-23T07:25:36] Updated Progress 'Adding server 'Mail19' to the cluster.' 8%.
[2015-04-23T07:25:36] Working
[2015-04-23T07:25:36] The operation wasn't successful because an error was encountered. You may find more details in log file "C:\ExchangeSetupLogs\DagTasks\dagtask_2015-04-23_07-25-35.374_add-databaseavailabiltygroupserver.log".
[2015-04-23T07:25:36] WriteError! Exception = Microsoft.Exchange.Cluster.Replay.DagTaskOperationFailedException: A server-side database availability group administrative operation failed. Error The operation failed. CreateCluster errors may result from incorrectly configured static addresses. Error: Windows Failover Clustering timed out while trying to validate server 'MAIL19'. If this is in a disjoint DNS namespace, the DNS suffixes for all servers in the database availability group must be present on every server.. ---> Microsoft.Exchange.Cluster.Replay.DagTaskValidateNodeTimedOutException: A server-side database availability group administrative operation failed. Error Windows Failover Clustering timed out while trying to validate server 'MAIL19'. If this is in a disjoint DNS namespace, the DNS suffixes for all servers in the database availability group must be present on every server..
   at Microsoft.Exchange.Cluster.ClusApi.AmCluster.AddNodeToCluster(AmServerName nodeName, IClusterSetupProgress setupProgress, IntPtr context, Exception& errorException, Boolean throwExceptionOnFailure)
   <--- Здесь скучный трейс стека, а могла быть реклама--->
   at Microsoft.Exchange.Management.SystemConfigurationTasks.AddDatabaseAvailabilityGroupServer.JoinNodeToCluster()
[2015-04-23T07:25:36] Updated Progress 'Done!' 100%.
[2015-04-23T07:25:36] COMPLETED
add-databaseavailabiltygroupserver explicitly called CloseTempLogFile().

Ok, Google сообщи информацию об ошибке. Получаем бред, чешум репу, пробуем разный бред, который не помогает.

Среди бреда попадается интересное предложение (наёдено на второй день): попробовать добавить сервер в кластер через кластерный интерфейс. Пробуем

[PS] C:\Windows\system32>cluster.exe /cluster:dag02 /add /node:mail19

Configuring node mail19
---------------------------------------
 12% Validating cluster state on node mail19.This phase has failed for Cluster object 'mail19' with an error s
tatus of -2147024891 (0x80070005).
This phase has failed for Cluster object 'mail19' with an error status of -2147024891 (0x80070005).
Cleaning up mail19.

System error 5 has occurred (0x00000005).
Access is denied.

Это уже знакомая ошибка. Пробуем запустить консоль Powershell из-под администратора

PS C:\Windows\system32> cluster.exe /cluster:dag02 /add /node:mail19

Configuring node mail19
---------------------------------------
 12% Validating cluster state on node mail19.
 25% Getting current node membership of cluster DAG02.
 37% Adding node mail19 to Cluster configuration data.
 50% Validating installation of the Microsoft Failover Cluster Virtual Adapter on node mail19.
 62% Validating installation of the Cluster Disk Driver on node mail19.
 75% Configuring Cluster Service on node mail19.
 87% Starting Cluster Service on node mail19.
100% Waiting for notification that node mail19 is a fully functional member of the cluster.

Хорошо. Пробуем добавить сервер в DAG. УСПЕХ!

Теперь я думаю, то ли я слишком давно добавлял сервер в DAG, то ли вышел какой патч и надо делать добавление из под консоли, запущенной под администратором (что на мой взгляд бред, т.к. в Exchange на всю используется PS Remoting)


Комментариев нет:

Отправить комментарий