我们有一个具有 3 个域控制器的环境(我们称之为 DC1、DC2 和 DC3)。DC1 和 DC2 是 Windows 2008r2,DC3 是 Windows 2016。
最近我意识到,当我关闭 DC1 时,我的 Exchange 2010 无法工作,并告诉我“Exchange 自动发现 - 找不到任何可用的域控制器”。我在 Exchange 管理控制台 - 服务器配置中检查了服务器的属性,并意识到只有 DC1 在系统设置中被列为“Exchange 正在使用的域控制器服务器”。
如何让 Exchange 也使用其他域控制器?
答案1
不幸的是,您看到的是预期的行为。
Exchange 只会使用一个域控制器,当该 DC 消失时,它会在一段时间内不再寻找另一个域控制器。微软声称需要 15 分钟,但我发现它接近 35 分钟。您可以通过重新启动 System Attendant 服务来加快速度。这会强制 Exchange 立即寻找另一个域控制器。
如果您不想重新启动服务,请在使用的 DC 消失前至少两小时配置静态 DC,以便 Exchange 能够获取更改。请记住之后将其恢复为动态,因为使用静态 DC 永久运行 Exchange 不是最佳做法,并且经常会在以后引起问题(人们忘记了它已设置,然后拿走 DC 并想知道 Exchange 为何会崩溃)。
您应该找到一个列出其他域控制器的事件日志条目 - 因此它确实知道它们。
答案2
您可以按照说明配置多个 DC这里(步骤 9):
设置 StaticDomainControllers:
设置 Exchange 服务器 -标识 -StaticDomainControllers DC-01.dc.local,DC-02.dc.local
微软提到了它这里作为:
StaticDomainControllers 参数指定是否通过 DSAccess 配置服务器要使用的域控制器列表。
设置 StaticGlobalCatalogs:
设置 Exchange 服务器 -Identity -StaticGlobalCatalogs DC-01.dc.local,DC-02.dc.local
微软提到了它这里作为:
StaticGlobalCatalogs 参数指定是否配置服务器通过 DSAccess 使用的全局编录列表。