我一直在使用 MSAD_ReplNeighbor wmi 类来监控 AD 复制。
我有一个中心辐射型单域拓扑,其中三个 DC 位于辐射站点。
一个 DC 承担所有主角色,另外两个 DC 不承担任何主角色。
我在三个集线器 DC 上分别使用 MSAD_ReplNeighbor 类运行了查询,并且我对 SyncOnStartup 属性所显示的内容感到好奇:
在 DC1(承担所有主角色)上,为所有站点间邻居设置了域和配置分区的 SyncOnStartup 位。对于所有站点间邻居,DomainDnsZones 和 ForestDnsZones 的 SyncOnStartup 均已关闭
在 DC2(不承担任何主角色)上,为 ForestDnsZones 分区和所有站点间邻居设置了 SyncOnStartup 位,并为所有其他分区关闭了该位
在 DC3(不承担任何主角色)上,为 DomainDnsZones 分区和所有站点间邻居设置了 SyncOnStartup 位,并为所有其他分区关闭了该位
当然,每个 DC 的站点内邻居的所有 NC 都会设置 SyncOnStartup 位
所以我的问题是 AD 如何决定像这样进行负载平衡(我假设它就是这样做的)。
如果我将第四个 DC 引入到中心站点,会发生什么情况?
我只是想更好地理解这一点。
此外,这个问题与 wmi 类无关,而是与 AD 如何决定如何在启动时启用分区复制有关。
我很好奇在哪里可以看到为站点间邻居启用了 SyncOnStartup。
答案1
我怀疑您正在寻找的文档尚未公开。
除了产品源代码之外,关于 Active Directory 复制的“最深”技术参考可能是[MS-DRSR]:目录复制服务 (DRS) 远程协议。
您正在使用 WMI 检查的属性是RepsFrom 类型上的 DRS_INIT_SYNC 位标志然而,协议文档实际上并没有定义产品何时设置此位标志。
如果我不得不猜测,我会说这个标志是在给定命名上下文 (NC) 的站点外的桥头复制连接上设置的。我没有找到证实这一点的文档,但似乎很合理。不幸的是,我今天没有时间对现有的 AD 拓扑进行大量的逆向工程或构建模型。
编辑:
该repadmin /bridgeheads /verbose
命令应该会显示每个 NC 的每个桥头堡的详细信息。
这本文档的桥头服务器选择部分描述站点间拓扑生成器 (ISGT) 如何为每个 NC 选择桥头堡。(Windows Server 2008 R2引入了负载平衡机制但这不是我们在这里看到的。)