某些情况下,View、View Composer 和 vCenter Server 中的链接克隆数据可能会不同步,而您可能无法置备或删除链接克隆计算机。
问题
- 无法置备链接克隆桌面池。
- 置备链接克隆计算机失败,并出现以下错误:已存在此输入规范的虚拟机 (Virtual machine with Input Specification already exists)
- 在 View Administrator 中,链接克隆计算机长时间处于Deleting状态。无法在 View Administrator 中重新启动 Delete 命令,因为计算机已处于Deleting状态。
原因
当 View Composer 数据库包含的链接克隆信息与 View LDAP、Active Directory 或 vCenter Server 中的信息不一致时将会出现这个问题。下列几种情况可导致信息不一致:
- 创建池后在 vCenter Server 中手动更改了链接克隆虚拟机的名称,从而导致 View Composer 和 vCenter Server 会使用不同的名称来指代同一个虚拟机。
- 存储失败或手动操作导致虚拟机从 vCenter Server 中删除。View Composer 数据库、View LDAP 和 Active Directory 中仍然存在链接克隆虚拟机数据。
- 从 View Administrator 中删除池时,网络连接或其他故障导致虚拟机仍然存留在 vCenter Server 中。
解决方案
如果置备桌面池后在 vSphere Client 中对虚拟机进行了重命名,请尝试将虚拟机重命名为在 View 中置备时所使用的名称。
如果其他的数据库信息不一致,请使用 SviConfig RemoveSviClone 命令移除以下项目:
- 来自 View Composer 数据库的链接克隆数据库条目
- 来自 Active Directory 的链接克隆虚拟机帐户
- 来自 vCenter Server 的链接克隆虚拟机
该 SviConfig 实用程序与 View Composer 应用程序位于同一位置。默认路径为 C:\Program Files (x86)\VMware\VMware View Composer\sviconfig.exe。
重要说明: 只有经验丰富的 View Composer 管理员才可以使用
SviConfig 实用程序。该实用程序旨在解决 View Composer 服务的相关问题。
请采取以下步骤:
- 确认 View Composer 服务正在运行。
- 在 View Composer 计算机上的 Windows 命令提示符中运行 SviConfig RemoveSviClone 以下命令:
sviconfig -operation=removesviclone -VmName=虚拟机名称 [-AdminUser=本地管理员用户名] -AdminPassword=本地管理员密码 [-ServerUrl=View Composer Server URL]
例如:
sviconfig -operation=removesviclone -vmname=MyLinkedClone -adminuser=Admin -adminpassword=Pass -serverurl=ViewComposerURL
VmName 和 AdminPassword 参数是必须的。AdminUser 参数的默认值是 Administrator。ServerURL 参数的默认值是 https://localhost:18443/SviService/v2_0
有关从 View LDAP 中移除虚拟机信息的更多信息,请参阅 VMware 知识库文章 2015112:《从 VMware View Manager 和 VMware Horizon View 中的 View Composer 数据库中手动删除链接克隆或失效虚拟桌面条目》。