В один прекрасный день мы настроили "Active Directory — сайты и службы" для улучшения сетевого взаимодействия. После этого отвалился один из серверов Exchange.
Active Directory — сайты и службы
Симптомы такие, службы Exchange пытаются запуститься, стартуют связанную службу MSExhangeADTopology (Microsoft Exchange Active Directory Topology Service), а та не запускается. При этом в логах можно увидеть ошибку:
Event ID 2805
Process Microsoft.Exchange.Directory.TopologyService.exe (PID=15496). 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)
Интернет подсказывает, что могут встречаться и другие ошибки:
Event ID 1092
Process Microsoft.Exchange.Directory.TopologyService.exe (PID=15496). The local server is not assigned to any site. This can be caused by incorrect configuration of subnets or sites or by replication latency. AD Topology Service won't start until this issue is resolved.
Собственно, текст ошибки понятный, ясно куда копать.
Не удалось найти сведения о локальном сайте. Это может быть вызвано неправильной конфигурацией подсетей и сайтов, а также задержкой репликации.
Смотрим в какой подсети живёт наш Exchange сервер.
Смотрим настроенную топологию подсетей в оснастке "Active Directory — сайты и службы".
И видим, что для полного счастья не хватает подсети, в которой обитает Exchange сервер.
Добавляем подсеть.
Перезагружаем Exchange сервер. Проблема решена, службы поднялись.