症状
从 View Cluster 中移除副本服务器后,您会遇到以下症状:
- 已删除的连接仍然存在于 Active Directory 轻型目录服务 (AD LDS) 数据库中。
- 在 Windows 事件日志文件中,您会看到类似以下内容的错误:“
以下 FSMO 角色的所有权已设置为已删除或不存在的服务器。
需要联系 FSMO 操作主机的操作将失败,直到此情况得到纠正。”
FSMO 角色:CN=Schema、CN=Configuration、CN={D4E0F27F-C0C7-4557-A872-41BAFD4A6EA4}
FSMO 服务器 DN:CN=NTDS Settings\0ADEL:ec16d5ea-cf2e-47b9-9af2-85cb4ad89e1a、CN=ViewConServer06$VMwareVDMDS\0ADEL:31cbfc83-acec-4143-8851-7f4a99a3bf5e、CN=Servers、CN=Default-First-Site-Name、CN=Sites、CN=Configuration、CN={D4E0F27F-C0C7-4557-A872-41BAFD4A6EA4}
原因
当用户错误地从 View 群集中移除副本服务器且 Active Directory 在该计算机上具有架构主机角色(该角色已被移除)时,就会出现此问题。
解决
强制在 ADAM 数据库之间执行复制
{
在同一个 ADAM 实例的所有连接代理上运行此命令,以显示副本邻居及其最后复制时间(注意:在 Windows 2008 R2 中,必须在 C:\WINDOWS\system32 中运行此命令):
C:\WINDOWS\adam\repadmin.exe /showrepl localhost:389 DC=vdi,DC=vmware,DC=int
在同一个 ADAM 实例的所有连接代理上运行此命令,以强制执行复制:
C:\WINDOWS\adam\repadmin.exe /replicate localhost-FQDN:389 remote-host-FQDN:389 dc=vdi,dc=vmware,dc=int
注意:将 localhost-FQDN 替换为本地服务器的 FQDN,将 remotehost.-FQDN 替换为目标服务器的 FQDN。
例如:
C:\WINDOWS\adam\repadmin.exe/ replicate CS1.domain.local:389 CS2.domain.local:389 dc=vdi,dc=vmware,dc=int
}
移除连接服务器或安全服务器
{
- 从要从群集中删除的服务器上卸载连接服务器和 ADAM 实例。
- 单击控制面板>添加或删除程序。
- 删除VMware Horizon 连接服务器和AD LDS 实例 VMwareVDMDS。
- 有关如何使用 vdmadmin.exe 工具移除对 ADAM 数据库中过时副本
中的使用 vdmadmin 命令。 命令示例:vdmadmin -S -r -s connserv2 可执行文件位于 C:\Program Files\VMware\VMware View\Server\tools\bin注意:- 此命令应仅在保留在复制组中的连接服务器上执行一次。此命令将删除对连接服务器的引用。
- 此命令需要在提升的命令提示符下运行。您应该以在 Horizon 中具有管理员权限的用户身份登录服务器。
- -s 选项指定要移除的 View 连接服务器实例或安全服务器的 NetBIOS 名称。
}
如果此问题仍然存在,请夺取架构主角色:
夺取架构主角色
- 打开命令提示符:
- 单击“开始”。
- 右键单击“命令提示符”,然后单击“以管理员身份运行”。
- 在命令提示符中,运行此命令:
dsmgmt
- 在
dsmgmt
命令提示符中,运行此命令:
roles
- 在
fsmo maintenance
命令提示符中,运行此命令:
connections
- 在
server connections
命令提示符下,运行以下命令:connect to server
computername:portnumber
,其中computername:portnumber是要用作新架构主机的 AD LDS 实例的计算机名称和通信端口号。
- 在
server connections
命令提示符中,运行以下命令:quit
- 在
fsmo maintenance
命令提示符中,运行以下命令:seize schema master
- 在
fsmo maintenance
命令提示符中,运行以下命令:seize naming master
要检查谁拥有 FSMO 角色,您需要按顺序运行以下命令:
- dsmgmt <输入>
- 角色<输入>
- 连接<输入>
- 连接到服务器 servername:389 <enter>
- 退出<回车>
- 选择操作目标<enter>
- 列出已连接服务器的角色 <enter>
注意:这应该列出谁拥有 FSMO 角色。