ADC

配置服务组

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

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

注意

您无法将具有相同 IP 地址和端口的服务和服务组绑定到同一个虚拟服务器。

服务组的成员由 IP 地址或服务器名称标识。

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

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

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

创建服务组

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

使用命令行创建服务组

在命令提示符下,键入:

add servicegroup <ServiceGroupName> <Protocol>
<!--NeedCopy-->

示例:

add servicegroup Service-Group-1 HTTP
<!--NeedCopy-->

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

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

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

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

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

在命令提示符下,键入:

bind lb vserver <name>@ <serviceGroupName>
<!--NeedCopy-->

示例:

bind lb vserver Vserver-LB-1 Service-Group-1
<!--NeedCopy-->

使用 GUI 将服务组绑定到虚拟服务器

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

将成员绑定到服务组

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

在 GUI 中,如果要添加基于域名的服务组成员,请选择 基于服务器

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

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

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

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

示例:

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
<!--NeedCopy-->

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

  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)
<!--NeedCopy-->

示例:

bind serviceGroup Service-Group-1 -monitorName monitor-HTTP-1
<!--NeedCopy-->

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

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

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

从 build 64.x 开始,一个新的全局选项 —RetainDisableServer 使您能够在禁用和重新启用服务器时保留服务组成员的状态。

以前,在以下条件下,成员的状态将从“禁用”更改为“启用”:

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

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

配置服务组