Citrix ADC

优先级负载平衡

优先级负载平衡功能使您能够为绑定到优先级负载平衡虚拟服务器的每个服务或服务组分配优先级编号。编号最低的服务或服务组的优先级最高。只要此服务或服务组处于启动状况,应用程序流量才会分配到此服务或服务组。只有在服务组中具有最高优先级的所有服务或成员均处于关闭状态时,分配给下一个优先级编号的服务或服务组才能运行。但是,当服务组中具有最高优先级的任何服务或成员再次可用时,流量将重定向到该服务或服务组。

例如,假设存在绑定到优先级负载平衡虚拟服务器的服务组svg1, svg2和svg3。优先级组的最大数量设置为三。您可以按如下所示为每个组分配优先级:

  • Svg1 -优先级
  • Svg2 -优先级
  • Svg3 -优先级

在这种情况下,应用程序流量被定向到服务组svg1,因为此组的优先级编号最低。如果SVG1中的所有成员都处于关闭状态,流量将分配到服务组SVG2,因为该组被分配了下一个较低的优先级编的号。如果svg2中的所有成员也都处于关闭状态,流量将分配到svg3。但是,当SVG1中的任何成员都处于启动状态时,流量将被重定向到SVG1,因为SVG1的编号最低且优先级最高。

可以为服务或服务组分配优先级,以升级具有最高优先级的特定服务或服务组,必要时对生产流量产生的影响最小或不产生影响。

此外,如果升级不成功,您可以安全地切换到优先级中的下一个服务或服务组,对生产流量产生的影响最小或不产生影响。

下图说明了优先级负载平衡功能。

优先级负载平衡

配置优先级负载平衡

注意

Citrix ADC优先级负载平衡配置仅通过GUI受支持。您无法使用cli配置优先级负载平衡。

  1. 导航到交通管理(流量管理)>优先级负载均衡(优先级负载平衡)>优先级负载平衡(虚拟*服务器),然后指定虚拟服务器的协议,ip地址和虚拟服务器的端口号。

  2. 最大优先级组(最大优先级组)框中,输入可以绑定到此虚拟服务器的优先级服务或服务组的数量。默认值为 2,可以设置的最大优先级为 10。配置后,此参数将不可编辑。

    注意

    指定优先级组的最大数量数并单击好吧(确定)后,将创建内容交换虚拟服务器和“n”个数的备份负载平衡虚拟服务器。字母n表示优先级组的最大数量。

    例如,如果您将虚拟服务器名称输入为vs1,将最大优先级组设置为5,则会创建名为_Pri。磅# vs1 # MaxPri = 5的内容交换虚拟服务器和下面 5 个负载平衡虚拟服务器。

    • _Pri。磅# vs1 # MaxPri _lb1 = 5
    • _Pri。磅# vs1 # MaxPri _lb2 = 5
    • _Pri。磅# vs1 # MaxPri _lb3 = 5
    • _Pri。磅# vs1 # MaxPri _lb4 = 5
    • _Pri。磅# vs1 # MaxPri _lb5 = 5
  3. 指定优先级组的最大数量并单击好吧(确定)后,系统会提示您选择必须绑定到此内容交换虚拟服务器的服务或服务组。

    • 要将服务绑定到虚拟服务器,请单击“服务”(服务)部分中的插入(插入)。接下来,请选择现有服务或创建服务并设置此服务的优先级。此外,设置此服务必须绑定的优先级编号。
    • 要将服务组绑定到虚拟服务器,请单击“服务组”(服务组)部分中的插入(插入)。下一步,请选择现有服务组或创建服务组并设置此服务组的优先级。此外,设置此服务组必须绑定的优先级编号。

    重复步骤 3,具体取决于您输入的优先级组的最大数量。

    注意

    • 优先级最高的服务或服务组绑定到代表最高优先级的负载平衡虚拟服务器。

    例如,如果您将优先级 1 和 2 分别分配给服务组SG_App1和SG_App2SG_App1将绑定到虚拟服务器_PriLB#vs1#MaxPri=5_LB1和SG_App2将绑定到虚拟服务器_Pri。在步骤 2 中创建的磅# vs1 # MaxPri _lb2 = 5

    • 要更改服务组或服务的优先级,请单击“优先级负载均衡虚拟服务器”(优先级负载平衡虚拟服务器)页面中的编辑图标,然后根据需要更改优先级。
    • 您无法为每个虚拟服务器明确设置负载平衡方法和持久性,因为所有负载平衡虚拟服务器的配置都是相同的。
  4. 在“高级设置”(高级设置)部分中,完成符合您要求的其他配置。

重要:

在优先级负载平衡配置期间创建的实体不得从GUI中的其他选项卡修改,也不得从CLI中的其他选项卡修改。建议您仅在“优先负载平衡”(优先级负载平衡)选项卡中修改优先级负载平衡实体。

优先级负载平衡