某些情况下,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 服务的相关问题。

请采取以下步骤:

  1. 确认 View Composer 服务正在运行。
  2. 在 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

    VmNameAdminPassword 参数是必须的。AdminUser 参数的默认值是 AdministratorServerURL 参数的默认值是 https://localhost:18443/SviService/v2_0

有关从 View LDAP 中移除虚拟机信息的更多信息,请参阅 VMware 知识库文章 2015112:《从 VMware View Manager 和 VMware Horizon View 中的 View Composer 数据库中手动删除链接克隆或失效虚拟桌面条目》