我不是 Active Directory 专家。以下是我所做的:
- 需要用新服务器替换旧的 W2003 R2 PDC
- 推出 W2008R2 并使用 DC Promo 将其添加到域中
- 由于一些 DNS 问题,复制出现了一些问题,但在新服务器上设置了 DNS,让它们都指向它,并且复制似乎没有错误。
- 重建所有组策略等。
- 将林和域的功能级别提升至 Server 2003
- 使用所有 GUI 工具将所有不同 Active Directory 组件中的每个角色更改为新服务器
- 据我所知,从网上的所有说明来看,新服务器是 PDC
问题:
- 当旧服务器运行时,一切都很好。但是当它不运行并且新服务器启动时,它不会加载 Active Directory,并且启动会暂停 10 分钟以上,并出现一些有关无法联系 PDF 仿真之类的错误(更多详细信息可应要求提供,我现在不在现场)。
我需要让新服务器正确充当 PDC,这样我就可以停用 (dc promo) 旧服务器并将其删除。由于它是 SBS,因此它一直威胁要关闭,因为 AD 中不能有两台具有 SBS 许可的服务器。
角色:
服务器“commlec.local”知道 5 个角色 架构 - CN=NTDS 设置、CN=SERVER、CN=Servers、CN=DFSN、CN=Sites、CN=Configuration、DC=COMMLEC、DC=LOCAL 命名主机 - CN=NTDS 设置、CN=SERVER、CN=Servers、CN=DFSN、CN=Sites、CN=Configuration、DC=COMMLEC、DC=LOCAL PDC - CN=NTDS 设置、CN=SERVER、CN=Servers、CN=DFSN、CN=Sites、CN=Configuration、DC=COMMLEC、DC=LOCAL RID - CN=NTDS 设置、CN=SERVER、CN=Servers、CN=DFSN、CN=Sites、CN=Configuration、DC=COMMLEC、DC=LOCAL 基础设施 - CN=NTDS 设置、CN=SERVER、CN=Servers、CN=DFSN、CN=Sites、CN=Configuration、DC=COMMLEC、DC=LOCAL –
可能相关的事件日志条目(请记住,这些似乎仅当新服务器重新启动且旧服务器关闭时才会发生):
警告 DNS 客户端 1014
由于所有配置的 DNS 服务器均未响应,因此名称 _ldap._tcp.Default-First-Site-Name._sites.dc._msdcs.COMMLEC.LOCAL 的名称解析超时。错误 DfsSvc 14550
DFS 命名空间服务无法初始化此域控制器上的跨林信任信息,但它将定期重试该操作。返回代码位于记录数据中。警告 DNS 客户端 1014
由于所有配置的 DNS 服务器均未响应,因此名称 _ldap._tcp.COMMLEC.LOCAL 的名称解析超时。错误 DHCP=服务器 1059
DHCP 服务未能找到用于授权的目录服务器。信息 DHCP 服务器 1044
本地计算机上的 DHCP/BINL 服务(属于 Windows 管理域 COMMLEC.LOCAL)已确定其有权启动。它现在正在为客户端提供服务。错误 DfsSvc 14550
DFS 命名空间服务无法初始化此域控制器上的跨林信任信息,但它将定期重试该操作。返回代码位于记录数据中。
这是最后一个错误,然后服务器开始正常运行。还有一些其他错误,例如无法在 DNS 中注册服务器资源(无法启动,因为它确定没有 AD 信息)、组策略失败且没有域服务器以及 WinRM 未创建 SPN(无论它是什么)。
答案1
Active Directory 复制尚未准备就绪,除非记录了 13516 并且共享了 sysvol 和 netlogon(sysvol 复制已完成),否则您的新域控制器不是域控制器。以下是需要采取的几个步骤:
- 使用 NSLookup 检查新 DC 是否可以解析域名本身和旧 DC。检查正向和反向查找
- 跑步
repadmin /kcc
- 等待几分钟
- 跑步
repadmin /syncall
- 等待几分钟
- 如果未记录事件 ID 13516,请运行
dcdiag
并发布输出。同时发布执行这些步骤时出现的任何错误消息。
答案2
将以下代码放入.bat
文件中:
set /p DC=Please provide the name of a domain controller:
ECHO.
Ntdsutil roles Connections "Connect to server %DC%" Quit "select Operation Target" "List roles for connected server"
然后运行它(在新的 DC 上运行它时成功的可能性最大)。它会要求您提供一些权限,然后会打开一个促销活动。您能将内容粘贴到您的问题中吗?
可能并非所有 FSMO 角色都已转移。
答案3
OMG 解决了-这是设计的行为。
由于 SBS 被授权用于域中的 1 台服务器,因此 Server 2008 会尝试联系它,并且拒绝在没有它的情况下启动或正常运行,即使 2008 具有所有 FSMO 角色和全局目录。
要解决此问题,您需要降级 SBS 2003 服务器,并验证 DNS 和站点/服务等中的所有 SBS 2003 条目都已被删除或转换为计算机帐户。
我的想法是:设置 2008 服务器并转移 FSMO 角色后,关闭 2003 服务器以验证一切正常,然后再降级并销毁它。
现实情况是:您没有机会使用 SBS 2003 测试转移。角色转移后,您必须先降级 SBS 2003,然后 2008 才能运行。
答案4
我认为您在新服务器上错误配置了网卡。您是否在新服务器上输入了旧服务器的 IP 地址作为 DNS 服务器?这可能是旧服务器运行时一切正常,而旧服务器关闭时新服务器启动延迟的原因。新服务器无法执行 DNS 查询