I Just upgraded my Win Server 2012 R2 VM hosting Exchange 2013 to Win Server 2016. After the upgrade completed (with no errors) and I rebooted, Many Exchange services failed to start. When I look at the first error in the Application log, it indicates the following:
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)
The failure of the Active Directory Topology service to start prevented all the other Exchange services from starting, so I'm guessing this is the root of the issue.
So what do they mean by "incorrect configuration of subnets or sites"? what should I look at next ?
NOTE, I did run ADPrep /ForestPrep
and AdPrep /DomainPrep
before the OS upgrade
Best Answer
I am glad you said this was a dev environment, otherwise this is a résumé generating event. You have made a number of assumptions with no backing, not even past history of Microsoft to back them up, particularly as there is plenty of evidence to say that your assumptions were wrong.
You are basically completely unsupported and have a huge mess on your hands.
However, lets not waste your stupidity on failing to check even the basics, as now you can practise DR to clean up the mess. Take a copy of the databases and power off the machine. Reset the computer account (DO NOT DELETE), then reinstall Windows 2012 R2. Give the machine the same name, install the basic requirements (netframwork 4.5.2) and then install Exchange using the recoverserver switch from the command line. It should recover, allowing you to rebuild the environment correctly.