我刚刚将托管 Exchange 2013 的 Win Server 2012 R2 VM 升级到 Win Server 2016。升级完成(没有错误)并重新启动后,许多 Exchange 服务无法启动。当我查看应用程序日志中的第一个错误时,它指示以下内容:
Process Microsoft.Exchange.Directory.TopologyService.exe (PID=4496).
Microsoft Exchange Active Directory Topology Service failed to start.
Exception details:
Microsoft.Exchange.Data.Directory.CannotGetSiteInfoException: Could
not find information about the local site. This can be caused by
incorrect configuration of subnets or sites or by replication latency.
at
Microsoft.Exchange.Data.Directory.NativeHelpers.GetSiteNameHookable(Boolean
throwOnErrorNoSite) at
Microsoft.Exchange.Directory.TopologyService.TopologyServiceMain.CheckCriticalDependencies(String[]
args) at
Microsoft.Exchange.Directory.TopologyService.TopologyServiceMain.OnStartInternal(String[]
args)
Active Directory 拓扑服务无法启动,导致所有其他 Exchange 服务无法启动,因此我猜测这是问题的根源。
那么他们所说的“子网或站点配置不正确“?我下一步该看什么?
注意,在操作系统升级之前我确实运行ADPrep /ForestPrep
过AdPrep /DomainPrep
答案1
我很高兴你说这是一个开发环境,否则这将是一次简历生成事件。你做出了许多毫无根据的假设,甚至没有微软的历史来支持它们,特别是因为有大量证据表明你的假设是错误的。
- 从未支持对安装了 Exchange 的操作系统进行就地升级。如果要升级操作系统,则需要构建新服务器并进行迁移。一直以来都是这样。
- 就此而言,将 Exchange 从一个版本升级到另一个版本也是不可能的,因此这项任务似乎毫无意义。
- Exchange 的文档并不是静态的。它没有提到 Windows 2016 并不意味着他们在 Exchange 2013 文档中忽略了它。假设他们已经测试过它并准备好在操作系统发布时发布,这充其量是天真的。
- 大约一个月前,Exchange 产品团队实际上已经表示 Windows 2016 将不再支持 Exchange 2013 的操作系统。 2016 年 9 月季度 Exchange 更新 – 您让我在 EHLO 上… | Microsoft Exchange 团队博客
你基本上完全得不到支持,而且面临巨大的困境。
但是,不要因为连基本的东西都没检查就白费力气,现在您可以练习 DR 来收拾残局。复制数据库并关闭计算机。重置计算机帐户(不要删除),然后重新安装 Windows 2012 R2。给计算机起一个相同的名称,安装基本要求(netframwork 4.5.2),然后使用命令行中的 restoreserver 开关安装 Exchange。它应该会恢复,让您能够正确重建环境。