配置 Azure 虚拟桌面负载均衡方法

为主机池配置负载均衡方法,可以调整 Azure 虚拟桌面环境,从而更好地满足自己的需求。

注意

这种操作不适用于永久性桌面主机池,因为用户始终能够 1:1 映射到主机池中的某个会话主机。

先决条件

本文假设你已按照设置 Azure 虚拟桌面 PowerShell 模块中的说明,下载和安装 PowerShell 模块并登录到 Azure 帐户。

配置广度优先负载均衡

广度优先负载均衡是新的非持久性主机池的默认配置。 广度优先负载均衡可在主机池中所有可用会话主机之间分配新的用户会话。 配置广度优先负载均衡时,可以为主机池中的每个会话主机设置最大会话限制。

若要配置主机池,使其在不调整最大会话限制的情况下执行广度优先负载均衡,请运行以下 PowerShell cmdlet:

Update-AzWvdHostPool -ResourceGroupName <resourcegroupname> -Name <hostpoolname> -LoadBalancerType 'BreadthFirst'

然后,为确保已设置了广度优先负载均衡方法,请运行以下 cmdlet:

Get-AzWvdHostPool -ResourceGroupName <resourcegroupname> -Name <hostpoolname> | format-list Name, LoadBalancerType

Name             : hostpoolname
LoadBalancerType : BreadthFirst

若要配置主机池,使其执行广度优先负载均衡并使用新的最大会话限制,请运行以下 PowerShell cmdlet:

Update-AzWvdHostPool -ResourceGroupName <resourcegroupname> -Name <hostpoolname> -LoadBalancerType 'BreadthFirst' -MaxSessionLimit ###

配置深度优先负载均衡

深度优先负载均衡可将新的用户会话分发到可用会话主机,这些会话主机具有最大连接数但未达到最大会话限制阈值。

重要

配置深度优先负载均衡时,必须为主机池中的每个会话主机设置最大会话限制。

若要将主机池配置为执行深度优先负载均衡,请运行以下 PowerShell cmdlet:

Update-AzWvdHostPool -ResourceGroupName <resourcegroupname> -Name <hostpoolname> -LoadBalancerType 'DepthFirst' -MaxSessionLimit ###

注意

深度优先负载均衡算法可根据最大会话主机限制 (-MaxSessionLimit) 将会话分发到会话主机。 此参数的默认值为999999,这也是此变量可能设置的最大数字。 使用深度优先负载均衡算法时,此参数是必需的。 为了获得最佳的用户体验,请务必将最大会话主机限制参数更改为最适合环境的数字。

若要确保已更新设置,请运行以下 cmdlet:

Get-AzWvdHostPool -ResourceGroupName <resourcegroupname> -Name <hostpoolname> | format-list Name, LoadBalancerType, MaxSessionLimit

Name             : hostpoolname
LoadBalancerType : DepthFirst
MaxSessionLimit  : 6

使用 Azure 门户配置负载均衡

还可以使用 Azure 门户配置负载均衡。

配置负载均衡:

  1. 登录 Azure 门户
  2. 在“服务”下搜索并选择“Azure 虚拟桌面”。
  3. 在“Azure 虚拟桌面”页中,选择“主机池”。
  4. 选择要编辑的主机池的名称。
  5. 选择“属性”。
  6. 在该字段中输入“最大会话限制”,并在下拉菜单中选择要用于此主机池的负载均衡算法
  7. 选择“保存”。 这会应用新的负载均衡设置。