您可以编写一个负载平衡脚本,以根据要用于负载平衡的任何 RDS 主机指标生成负载值。

负载平衡脚本必须将负载指数值写入到以下位置中的 CustomLoadValue 注册表项:HKLM\Sofware\VMware Inc.\VMware VDM\Performance Stats\CustomLoadValue。该值必须在 0 到 100 之间。

如果场中的至少一个 RDS 主机返回有效的负载值,则连接服务器在场中的其他 RDS 主机上使用负载值 25,直到其负载平衡脚本返回有效的值。如果场中的任何 RDS 主机均未返回有效负载值,则为该场禁用负载平衡功能。

注: 对于未报告负载指数的那些 RDS 主机, Horizon Console 仪表板显示 -1。连接服务器仅在内部负载平衡逻辑中使用值 25。

如果负载平衡脚本将无效的负载值写入到 CustomLoadValue 注册表项,则将该值限制在 100 以内,并作为负载指数返回到连接服务器。如果脚本无法创建 CustomLoadValue 注册表项,则将默认值 0 作为负载指数发送到连接服务器。如果自定义脚本未在 10 秒内完成运行,Horizon 7 将在 10 秒后终止脚本,并将 CustomLoadValue 注册表项中的过时值作为负载指数。

将负载平衡脚本复制到场中的每个 RDS 主机上的 Horizon Agent scripts 目录 (C:\Program Files\VMware\VMware View\Agent\scripts) 中。您必须将相同脚本复制到场中的每个 RDS 主机上。

有关如何编写负载平衡脚本的示例,请参阅 Horizon Agent scripts 目录中的示例脚本。有关更多信息,请参阅 RDS 主机的示例负载平衡脚本

升级负载平衡脚本

在连接服务器和 Horizon Agent 升级到 7.8 和更高版本后,以前版本的自定义脚本必须将自定义负载指数写入到以下位置中的 CustomLoadValue 注册表项:HKLM\Sofware\VMware Inc.\VMware VDM\Performance Stats\CustomLoadValue。该值必须在 0 到 100 之间。为用于低于 7.8 的连接服务器和 Horizon Agent 版本而编写的自定义脚本返回 0 到 3 之间的数字。

您还必须在 Horizon Console 中选择使用自定义脚本设置,以便为场启用负载平衡设置。有关负载平衡设置的更多信息,请参阅负载平衡设置

注: 如果将 Horizon Agent 升级到版本 7.8 和更高版本,但未将连接服务器升级到版本 7.8 和更高版本,则无法使用自定义脚本进行负载平衡。在这种情况下,如果在 Horizon Console 中没有配置任何负载平衡设置,则 Horizon 7 使用默认选项对场中的桌面和应用程序会话进行负载平衡。