Citrix ADC

优先级负载平衡

通过优先级负载平衡功能,您可以为绑定到优先级负载平衡虚拟服务器的每个服务或服务组分配优先级号。数量最低的服务或服务组具有最高优先级。只要此服务或服务组为 UP,应用程序流量才会分发到此服务或服务组。只有当具有最高优先级的服务组中的所有服务或成员均为“关闭”时,分配给下一个优先级编号的服务或服务组才能运行。但是,当任何服务或服务组中具有最高优先级的成员再次可用时,流量将重新定向到该服务或服务组。

例如,考虑绑定到优先级负载平衡虚拟服务器的服务组 SVG1、SVG2 和 SVG3。优先级组的最大数量设置为三个。为每个组分配优先级,如下所示:

  • SVG1 — — 优先级 1
  • SVG2 — — 优先级 2
  • SVG3 — — 优先级 3

在这种情况下,应用程序流量被定向到服务组 SVG1,因为此组被分配的优先级最低。如果 SVG1 中的所有成员均为“关闭”,则流量将分配到服务组 SVG2,因为该组被分配到下一个较低优先级的编号。如果 SVG2 中的所有成员都是“关闭”,则流量将分配到 SVG3。但是,当 SVG1 中的任何成员为 UP 时,流量将被重定向到 SVG1,因为 SVG1 被分配的数字最低且具有最高优先级。

将优先级分配给服务或服务组使您能够在需要时升级具有最高优先级的特定服务或服务组,而且对生产流量的影响最小或不影响。

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

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

优先级负载平衡

配置优先级负载平衡

注意

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

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

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

    注意:

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

    例如,如果将虚拟服务器名称输入为 vs1,并将最大优先级组设置为 5,则将创建一个名称为 _pri.lb #vs1 #MaxPri =5 的内容切换虚拟服务器,并创建以下 5 个负载平衡虚拟服务器。

    • _Pri.LB#vs1#MaxPri=5_LB1
    • _Pri.LB#vs1#MaxPri=5_LB2
    • _Pri.LB#vs1#MaxPri=5_LB3
    • _Pri.LB#vs1#MaxPri=5_LB4
    • _Pri.LB#vs1#MaxPri=5_LB5
  3. 指定最大优先级组数并单击确定后,系统会提示您选择必须绑定到此内容交换虚拟服务器的服务或服务组。

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

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

    注意:

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

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

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

重要

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

优先级负载平衡