none
Exchange 2016扩展架构问题 RRS feed

  • 问题

  • 环境:测试exchange 2010升级至2016,升级时对架构进行扩展。

    使用 Setup.exe /PrepareSchema /IAcceptExchangeServerLicenseTerms 准备AD域,扩展成功

    继续使用 Setup.exe /PrepareAD /OrganizationName:"toptop" /IAcceptExchangeServerLicenseTerms 提示

    Microsoft Exchange Server 2016 累积更新 12 无人参与安装

    正在复制文件...
    文件复制完成。安装程序现在将收集安装所需的其他信息。

    不能指定 Exchange 组织名称。已存在名为“First Organization”的 Exchange 组织。

    Exchange Server 安装操作未完成。可在位于 <SystemDrive>:\ExchangeSetupLogs 文件夹中的 ExchangeSetup.log 中找到更
    息。

    更换命令   Setup.exe /PrepareAD /OrganizationName:"First Organization" /IAcceptExchangeServerLicenseTerms

    出现报错

    详细日志

    [04/18/2019 04:15:04.0923] [2] [ERROR] An Active Directory error 0x51 occurred when trying to check the suitability of server 'dc-sz-08-01.contoso.com'. Error: 'Active Directory 响应: LDAP 服务器不可用。'
    [04/18/2019 04:15:04.0923] [2] [ERROR] LDAP 服务器不可用。
    [04/18/2019 04:15:04.0938] [2] Ending processing initialize-ExchangeUniversalGroups
    [04/18/2019 04:15:04.0938] [1] The following 1 error(s) occurred during task execution:
    [04/18/2019 04:15:04.0938] [1] 0.  ErrorRecord: 尝试检查服务器'dc-sz-08-01.contoso.com'的适用性时发生 Active Directory 错误 0x51。错误: 'Active Directory 响应: LDAP 服务器不可用。'。
    [04/18/2019 04:15:04.0938] [1] 0.  ErrorRecord: Microsoft.Exchange.Data.Directory.SuitabilityDirectoryException: 尝试检查服务器'dc-sz-08-01.contoso.com'的适用性时发生 Active Directory 错误 0x51。错误: 'Active Directory 响应: LDAP 服务器不可用。'。 ---> System.DirectoryServices.Protocols.LdapException: LDAP 服务器不可用。
       在 System.DirectoryServices.Protocols.LdapConnection.Connect()
       在 System.DirectoryServices.Protocols.LdapConnection.BindHelper(NetworkCredential newCredential, Boolean needSetCredential)
       在 Microsoft.Exchange.Data.Directory.PooledLdapConnection.BindWithLogging(String callerInfo)
       在 Microsoft.Exchange.Data.Directory.PooledLdapConnection.TryBindWithRetry(String callerInfo, Int32 maxRetries, ADErrorRecord& errorRecord)
       --- 内部异常堆栈跟踪的结尾 ---
       在 Microsoft.Exchange.Data.Directory.ConnectionPoolManager.GetConnection(ConnectionType connectionType, String partitionFqdn, ADObjectId domain, String serverName, Int32 port, NetworkCredential credential)
       在 Microsoft.Exchange.Data.Directory.ConnectionPoolManager.GetConnection(ConnectionType connectionType, String partitionFqdn, NetworkCredential networkCredential, String serverName, Int32 port)
       在 Microsoft.Exchange.Data.Directory.ConnectionPoolManager.GetConnection(ConnectionType connectionType, String partitionFqdn, NetworkCredential networkCredential, String serverName)
       在 Microsoft.Exchange.Data.Directory.ADDataSession.GetConnection(String preferredServer, Boolean isWriteOperation, String optionalBaseDN, ADObjectId& rootId, ADScope scope)
       在 Microsoft.Exchange.Data.Directory.ADDataSession.InternalFind[TResult](ADObjectId rootId, String optionalBaseDN, ADObjectId readId, QueryScope scope, QueryFilter filter, SortBy sortBy, Int32 maxResults, IEnumerable`1 properties, Boolean includeDeletedObjects)
       在 Microsoft.Exchange.Data.Directory.ADDataSession.FindByWellKnownGuid[TResult](Guid wellKnownGuid, String containerDN, QueryFilter restrictingFilter, IEnumerable`1 props)
       在 Microsoft.Exchange.Data.Directory.ADDataSession.ResolveWellKnownGuid[TResult](Guid wellKnownGuid, String containerDN, QueryFilter restrictingFilter, IEnumerable`1 props)
       在 Microsoft.Exchange.Data.Directory.ADDataSession.ResolveWellKnownGuid[TResult](Guid wellKnownGuid, String containerDN, String callerFilePath, Int32 callerFileLine, String memberName)
       在 Microsoft.Exchange.Data.Directory.ADDataSession.ResolveWellKnownGuid[TResult](Guid wellKnownGuid, ADObjectId containerId, String callerFilePath, Int32 callerFileLine, String memberName)
       在 Microsoft.Exchange.Management.Tasks.SetupTaskBase.ResolveExchangeGroupGuid[T](Guid wkg)
       在 Microsoft.Exchange.Management.Tasks.InitializeExchangeUniversalGroups.CreateGroup(ADOrganizationalUnit usgContainer, String groupName, Int32 groupId, Guid wkGuid, String groupDescription, GroupTypeFlags groupType, Boolean createAsRoleGroup)
       在 Microsoft.Exchange.Management.Tasks.InitializeExchangeUniversalGroups.InternalProcessRecord()
       在 Microsoft.Exchange.Configuration.Tasks.Task.<ProcessRecord>b__91_1()
       在 Microsoft.Exchange.Configuration.Tasks.Task.InvokeRetryableFunc(String funcName, Action func, Boolean terminatePipelineIfFailed)
    [04/18/2019 04:15:04.0954] [1] [ERROR] The following error was generated when "$error.Clear(); 
    initialize-ExchangeUniversalGroups -DomainController $RoleDomainController -ActiveDirectorySplitPermissions $RoleActiveDirectorySplitPermissions

    " was run: "Microsoft.Exchange.Data.Directory.SuitabilityDirectoryException: 尝试检查服务器'dc-sz-08-01.contoso.com'的适用性时发生 Active Directory 错误 0x51。错误: 'Active Directory 响应: LDAP 服务器不可用。'。 ---> System.DirectoryServices.Protocols.LdapException: LDAP 服务器不可用。
       在 System.DirectoryServices.Protocols.LdapConnection.Connect()
       在 System.DirectoryServices.Protocols.LdapConnection.BindHelper(NetworkCredential newCredential, Boolean needSetCredential)
       在 Microsoft.Exchange.Data.Directory.PooledLdapConnection.BindWithLogging(String callerInfo)
       在 Microsoft.Exchange.Data.Directory.PooledLdapConnection.TryBindWithRetry(String callerInfo, Int32 maxRetries, ADErrorRecord& errorRecord)
       --- 内部异常堆栈跟踪的结尾 ---
       在 Microsoft.Exchange.Data.Directory.ConnectionPoolManager.GetConnection(ConnectionType connectionType, String partitionFqdn, ADObjectId domain, String serverName, Int32 port, NetworkCredential credential)
       在 Microsoft.Exchange.Data.Directory.ConnectionPoolManager.GetConnection(ConnectionType connectionType, String partitionFqdn, NetworkCredential networkCredential, String serverName, Int32 port)
       在 Microsoft.Exchange.Data.Directory.ConnectionPoolManager.GetConnection(ConnectionType connectionType, String partitionFqdn, NetworkCredential networkCredential, String serverName)
       在 Microsoft.Exchange.Data.Directory.ADDataSession.GetConnection(String preferredServer, Boolean isWriteOperation, String optionalBaseDN, ADObjectId& rootId, ADScope scope)
       在 Microsoft.Exchange.Data.Directory.ADDataSession.InternalFind[TResult](ADObjectId rootId, String optionalBaseDN, ADObjectId readId, QueryScope scope, QueryFilter filter, SortBy sortBy, Int32 maxResults, IEnumerable`1 properties, Boolean includeDeletedObjects)
       在 Microsoft.Exchange.Data.Directory.ADDataSession.FindByWellKnownGuid[TResult](Guid wellKnownGuid, String containerDN, QueryFilter restrictingFilter, IEnumerable`1 props)
       在 Microsoft.Exchange.Data.Directory.ADDataSession.ResolveWellKnownGuid[TResult](Guid wellKnownGuid, String containerDN, QueryFilter restrictingFilter, IEnumerable`1 props)
       在 Microsoft.Exchange.Data.Directory.ADDataSession.ResolveWellKnownGuid[TResult](Guid wellKnownGuid, String containerDN, String callerFilePath, Int32 callerFileLine, String memberName)
       在 Microsoft.Exchange.Data.Directory.ADDataSession.ResolveWellKnownGuid[TResult](Guid wellKnownGuid, ADObjectId containerId, String callerFilePath, Int32 callerFileLine, String memberName)
       在 Microsoft.Exchange.Management.Tasks.SetupTaskBase.ResolveExchangeGroupGuid[T](Guid wkg)
       在 Microsoft.Exchange.Management.Tasks.InitializeExchangeUniversalGroups.CreateGroup(ADOrganizationalUnit usgContainer, String groupName, Int32 groupId, Guid wkGuid, String groupDescription, GroupTypeFlags groupType, Boolean createAsRoleGroup)
       在 Microsoft.Exchange.Management.Tasks.InitializeExchangeUniversalGroups.InternalProcessRecord()
       在 Microsoft.Exchange.Configuration.Tasks.Task.<ProcessRecord>b__91_1()
       在 Microsoft.Exchange.Configuration.Tasks.Task.InvokeRetryableFunc(String funcName, Action func, Boolean terminatePipelineIfFailed)".
    [04/18/2019 04:15:04.0954] [1] [ERROR] An Active Directory error 0x51 occurred when trying to check the suitability of server 'dc-sz-08-01.contoso.com'. Error: 'Active Directory 响应: LDAP 服务器不可用。'
    [04/18/2019 04:15:04.0954] [1] [ERROR] LDAP 服务器不可用。
    [04/18/2019 04:15:04.0954] [1] [ERROR-REFERENCE] Id=443949901 Component=
    [04/18/2019 04:15:04.0954] [1] Setup is stopping now because of one or more critical errors.
    [04/18/2019 04:15:04.0954] [1] Finished executing component tasks.
    [04/18/2019 04:15:04.0970] [1] Ending processing Install-ExchangeOrganization
    [04/18/2019 04:15:04.0985] [0] CurrentResult console.ProcessRunInternal:198: 1
    [04/18/2019 04:15:04.0985] [0] CurrentResult launcherbase.maincore:90: 1
    [04/18/2019 04:15:04.0985] [0] CurrentResult console.startmain:52: 1
    [04/18/2019 04:15:05.0001] [0] CurrentResult SetupLauncherHelper.loadassembly:452: 1
    [04/18/2019 04:15:05.0001] [0] Exchange Server 安装操作未完成。可在位于 <SystemDrive>:\ExchangeSetupLogs 文件夹中的 ExchangeSetup.log 中找到更多详细信息。
    [04/18/2019 04:15:05.0001] [0] CurrentResult main.run:235: 1
    [04/18/2019 04:15:05.0001] [0] 找不到注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ExchangeServer\V15\Setup。

    请问是什么原因导致的,是否有修复方法

    2019年4月18日 4:33

答案

  • 您好,
     
    在组织中安装Exchange 2016之前,请确认环境中所有的Exchange 2010服务器包括边缘服务器本,版为SP3 RU11或者更高。如果不是,请先进行升级。
     
    根据我的研究,当架构主机(schema master)不是全局编录(Global Catalog)角色时会触发该报错。 建议您在步骤1扩展架构时使用参数domaincontroller来指定作为架构主机的域控制器,然后再prepare AD,观察问题是否复现。
     
    <Virtual DVD drive letter>:\Setup.exe /IAcceptExchangeServerLicenseTerms /PrepareSchema / DomainController:<DomainControllerFQDN>

    此致,

    Kelvin Deng


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    • 已编辑 ThinkCenter 2019年4月18日 9:15
    • 已标记为答案 Centery 2019年4月18日 10:22
    2019年4月18日 9:15

全部回复

  • 您好,
     
    在组织中安装Exchange 2016之前,请确认环境中所有的Exchange 2010服务器包括边缘服务器本,版为SP3 RU11或者更高。如果不是,请先进行升级。
     
    根据我的研究,当架构主机(schema master)不是全局编录(Global Catalog)角色时会触发该报错。 建议您在步骤1扩展架构时使用参数domaincontroller来指定作为架构主机的域控制器,然后再prepare AD,观察问题是否复现。
     
    <Virtual DVD drive letter>:\Setup.exe /IAcceptExchangeServerLicenseTerms /PrepareSchema / DomainController:<DomainControllerFQDN>

    此致,

    Kelvin Deng


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    • 已编辑 ThinkCenter 2019年4月18日 9:15
    • 已标记为答案 Centery 2019年4月18日 10:22
    2019年4月18日 9:15
  • 您好:

        感谢您的帮助,根据您的提供方法。查看后架构主机上没有全局编录,添加全局编录后,重启机器,重新准备域后,可以正常使用。

    2019年4月18日 10:22
  •  

    您好

    感谢您的回复,很高兴看到您的问题得到了解决,也很高兴看到我的回复对您有所帮助。如果您还有任何疑问,欢迎随时来我们论坛发帖求助,我们会在第一时间协助您解决问题。期待与您的再次合作!

    感谢您的理解和支持,祝您工作愉快!

    此致,

    Kelvin Deng


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    2019年4月19日 1:55