如果您向提供者添加了一些参与某个群的 RDS 主机(而非全部),则将出现这种情况。在 RDS 主机参与群的情况下,Oracle VDI 会检测该群的名称,当用户尝试获取新会话时,会将该名称传回到远程客户机。因此,可能会在参与该群的任一 RDS 主机上启动会话,甚至是在 Oracle VDI 不知道的那些主机上启动。
因此,强烈建议您将该群的所有 RDS 主机添加到 Microsoft 远程桌面提供者。有关详细信息,请参见第 5.2.2.4 节 “Microsoft 远程桌面提供者 RDS 群管理”。
桌面克隆流程依赖 Hyper-V 服务器中的
iscsicli
命令行界面,才能将磁盘分配给新克隆。iscsicli
命令有时在 Hyper-V
服务器上会挂起,反过来将导致克隆流程失败,显示“无法重新加载
MSiSCSI 目标列表“错误。
Oracle VDI 支持一些允许管理员配置
Oracle VDI 如何在 Hyper-V 服务器上运行
iscsicli
命令的设置。可以使用
vda
命令行界面修改属性。可以按如下所示修改设置:
msiscsi.timeout
- Oracle VDI
应该等待在 Windows 服务器上完成 MSiSCSI
操作的时长。
msiscsi.retries
-
在返回错误之前,Oracle VDI 重试在 Windows
服务器上加载 iSCSI 目标列表的次数。
msiscsi.retry.interval
- 在 iSCSI
加载重试之间,Oracle VDI
应该等待的时长。
要查看这些设置的当前值,请使用以下命令:
# /opt/SUNWvda/sbin/vda settings-getprops \ --property=msiscsi.timeout,msiscsi.retries,msiscsi.retry.interval
要为这些设置设置新值,请使用与以下命令类似的命令:
# /opt/SUNWvda/sbin/vda settings-setprops \ --property=msiscsi.timeout=30,msiscsi.retries=10,msiscsi.retry.interval=15
尤其是,由于 iscsicli
失败,已通过增加
msiscsi.retry.interval
属性的值来减少克隆失败次数。
不可以,无法做到。如果您想要 Oracle VDI 收集关于会话的信息并支持对其进行一些控制,则需要提供参与群的每个 RDS 主机的管理员凭证,以使 Oracle VDI 能够向这些主机查询关于会话的信息。
或者,在 Oracle VDI 中没有可用会话和加载信息的情况下,您可以选择仅指定远程桌面服务器群。
有关详细信息,请参见第 5.2.2.4 节 “Microsoft 远程桌面提供者 RDS 群管理”。
测试 WinRM 是否可以使用 HTTP 在两个 Windows 服务器之间进行通信。
要将 WinRM 配置为侦听 HTTP 请求,请在您的 Windows 平台上运行 "winrm qc"。
在其他 Windows 计算机上执行下面的命令,其中 <IP> 是您要测试的 Windows 服务器的 IP 地址或主机名,<USER> 是您要测试的 Windows 服务器上的本地管理员。
C:\Documents and Settings\Administrator>winrm id -r:<IP> -u:<USER> IdentifyResponse ProtocolVersion = http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd ProductVendor = Microsoft Corporation ProductVersion = OS: 5.2.3790 SP: 2.0 Stack: 1.1
如果在执行此命令时出现错误,则表示 WinRM 未在 Windows 服务器上正确设置。
默认情况下,Windows Server 2008 R2 安装的 Windows Remote Management (WinRM) 限制为每个用户 15 个并发操作。要查看每个用户的并发操作数目,请在 Windows 主机上运行以下命令:
> winrm get winrm/config ... Service MaxConcurrentOperationsPerUser = 15 ...
对于一些 Oracle VDI 部署,此限制过低并且会导致在 Oracle VDI 和 Hyper-V 之间出现通信问题。当出现通信问题时,cacao 日志通常包含以下错误消息:
SOAP Fault: The WS-Management service cannot process the request. The maximum number of concurrent operations for this user has been exceeded. Close existing operations for this user, or raise the quota for this user. Actor: Code: s:Receiver Subcodes: w:InternalError Detail: The WS-Management service cannot process the request. This user is allowed a maximum number of 15 concurrent operations, which has been exceeded. Close existing operations for this user, or raise the quota for this user.
如果您看到此错误消息,解决方法是将
MaxConcurrentOperationsPerUser
属性增加到适用于您的 Oracle VDI
部署的值。要更改该属性,请在 Hyper-V
主机上运行以下命令:
> winrm set winrm/config/service @{MaxConcurrentOperationsPerUser="num
"}
例如:
> winrm set winrm/config/service @{MaxConcurrentOperationsPerUser="200"}