Citrix ADC

配置服务组

通过配置服务组,您可以像单个服务一样轻松地管理一组服务。例如,如果对某个服务组启用或禁用任何选项(如压缩、运行状况监视或正常关闭),则该选项将为该服务组的所有成员启用。

创建服务组后,您可以将其绑定到虚拟服务器,并可以向该组添加服务。您还可以将监视器绑定到服务组。

服务组的成员可以通过 IP 地址或服务器名称进行标识。

使用基于域名的服务 (DBS) 组成员非常有利,因为如果成员的 IP 地址发生更改,则无需在 Citrix ADC 设备上重新配置该成员。设备会通过配置的名称服务器自动检测此类更改。此功能在云方案中特别有用,其中服务提供商可以更改物理服务器或更改服务的 IP 地址。如果指定 DBS 组成员,设备会动态学习 IP 地址。

您可以将基于 IP 的成员和 DBS 成员绑定到同一个服务组。

注意:如果使用 DBS 服务组成员,请确保在 Citrix ADC 设备上指定了名称服务器或配置了 DNS 服务器。只有当设备或名称服务器上存在相应的地址记录时,域名才会被解析为 IP 地址。

创建服务组

您最多可以在 Citrix ADC 设备上配置 8192 个服务组。

使用命令行创建服务组

在命令提示窗口中,键入:

add servicegroup <ServiceGroupName> <Protocol>

示例:

add servicegroup Service-Group-1 HTTP

使用配置实用程序创建服务组

导航到 流量管理 > 负载平衡 > 服务组 ,然后添加服务组。

将服务组绑定到虚拟服务器

将服务组绑定到虚拟服务器时,成员服务将绑定到虚拟服务器。

使用命令行界面将服务组绑定到虚拟服务器

在命令提示窗口中,键入:

bind lb vserver <name>@ <serviceGroupName>

示例:

bind lb vserver Vserver-LB-1 Service-Group-1

使用配置实用程序将服务组绑定到虚拟服务器

  1. 导航到流量管理 > 负载平衡 > 虚拟服务器,然后打开虚拟服务器。
  2. 在“高级设置”中,选择服务组

将成员绑定到服务组

向服务组添加服务使服务组能够管理服务器。您可以通过指定服务器的 IP 地址或名称将服务器添加到服务组中。

在配置实用程序中,如果要添加基于域名的服务组成员,请选择“基于服务器”。

使用此选项,您可以添加已分配名称的任何服务器,无论该名称是 IP 地址还是用户分配的名称。

使用命令行界面将成员添加到服务组

要配置服务组,请在命令提示符下键入:

bind servicegroup <serviceGroupName> (<IP>@ | <serverName>) <port>

示例:

bind servicegroup Service-Group-1 10.102.29.30 80

bind servicegroup Service-Group-2 1000:0000:0000:0000:0005:0600:700a:888b 80

bind servicegroup CitrixEdu s1.citrite.net

使用配置实用程序将成员添加到服务组

  1. 导航到流量管理 > 负载平衡 > 服务组并打开服务组。

  2. 单击服务组部分,然后执行以下操作之一:

    • 若要添加新的基于 IP 的服务组成员,请选择“基于 IP”。
    • 要添加基于服务器名称的服务组成员,请选择“基于服务器”。

    如果要添加基于域名的服务组成员,请选择基于服务器。使用此选项,您可以添加已分配名称的任何服务器,无论该名称是 IP 地址还是用户分配的名称。

  3. 如果添加新的基于 IP 的成员,请在“IP 地址”文本框中键入 IP 地址。如果 IP 地址使用 IPv6 格式,请选中 IPv6 复选框,然后在“IP 地址”文本框中输入地址

    注意:您可以添加一系列 IP 地址。范围内的 IP 地址必须是连续的。通过在“IP 地址”文本框中输入起始 IP 地址来指定范围(例如 10.102.29.30)。在范围(例如,35)下的文本框中指定 IP 地址范围的结束字节。在“端口”文本框中键入端口(例如,80),然后单击“添加”。

  4. 单击 创建。

将监视器绑定到服务组

创建服务组时,适合该组的类型的默认监视器将自动绑定到该服务组。监视器定期探测服务器绑定到的服务组中的服务器,并更新服务组的状态。

您可以将自己选择的其他监视器绑定到服务组。

使用命令行界面将监视器绑定到服务组

在命令提示窗口中,键入:

bind serviceGroup <serviceGroupName> -monitorName <string> -monState ( ENABLED | DISABLED)

示例:

bind serviceGroup Service-Group-1 -monitorName monitor-HTTP-1

使用配置实用程序将监视器绑定到服务组

  1. 导航到流量管理 > 负载平衡 > 服务组
  2. 打开服务组,然后在“高级设置”中单击监视器

禁用并启用虚拟服务器后,保留服务组成员的原始状态

通过构建 64.x,新的全局选项 —RetainEnableServer,您可以在禁用和重新启用服务器时保留服务组成员的状态。

以前,在以下一组条件下,成员的状态将从“DISABLED”更改为“ENABLED”:

  • 两个应用程序部署在虚拟服务器上的同一端口上。
  • 具有公用成员的两个服务组绑定到此虚拟服务器,并且该公用成员在一个组中启用,而在另一个组中禁用。
  • 服务器处于禁用状态,然后重新启用。

在这些情况下,禁用服务器将禁用所有服务组成员,并且重新启用服务器将启用所有成员(默认情况下,无论其早期状态如何)。若要将成员恢复到原始状态,您必须手动禁用服务组中的这些成员。这是一项繁琐的任务,容易出现错误。

配置服务组