跳过导航链接 | |
退出打印视图 | |
管理 Oracle Solaris 11.1 网络性能 Oracle Solaris 11.1 Information Library (简体中文) |
本节介绍如何使用 ilbadm 命令创建、删除和列出 ILB 服务器组。
可以通过服务器的主机名或 IP 地址及可选端口来指定服务器。
# ilbadm create-servergroup -s servers= \ server1,server2,server3 servergroup
示例 12-1 创建 ILB 服务器组
以下示例创建了一个名为 webgroup 并包含三个服务器的服务器组:
# ilbadm create-servergroup -s servers=webserv1,webserv2,webserv3 webgroup
# ilbadm show-servergroup -o all
以下命令样例列出了有关所有服务器组的详细信息:
|
上表列出了两个服务器组,specgroup 和 test123。specgroup 包含两台服务器,199.199.68.18 和 199.199.68.19,这里的服务器使用端口 7001。类似地,test123 也包含两台服务器,199.199.67.18 和 199.199.67.19。这里的服务器使用端口 7002。
该服务器组不得正在由活动规则使用。否则,删除操作将会失败。
# ilbadm delete-servergroup servergroup
示例 12-2 删除 ILB 服务器组
以下示例删除名为 webgroup 的服务器组:
# ilbadm delete-servergroup webgroup
本节介绍如何使用 ilbadm 命令添加、删除、启用和禁用服务器组中的一个或多个后端服务器。
指定的服务器必须包含主机名或 IP 地址,还可以包含可选的端口或端口范围。服务器组中不允许存在 IP 地址相同的服务器项。
# ilbadm add-server -s server=192.168.89.1,192.168.89.2 ftpgroup # ilbadm add-server -s server=[2001:7::feed:6]:8080 sgrp
-e 选项用于启用已添加到服务器组中的服务器。
注 - IPv6 地址必须括在方括号中。
示例 12-3 向 ILB 服务器组添加后端服务器
以下示例将后端服务器添加到服务器组 ftpgroup 和 sgrp 中,并启用这些服务器。
# ilbadm add-server -e -s \ server=192.168.89.1,192.168.89.2 ftpgroup # ilbadm add-server -e -s server=[2001:7::feed:6]:8080 sgrp
服务器 ID 是将服务器添加到服务器组中时指定给系统的 IP 地址的唯一名称。可以从 show-servergroup -o all 子命令的输出中获取服务器 ID。
# ilbadm remove-server -s server=serverID servergroup
示例 12-4 从 ILB 服务器组中删除后端服务器
以下示例将服务器 ID 为 _sg1.2 的服务器从服务器组 sg1 中删除:
# ilbadm remove-server -s server=_sg1.2 sg1
请注意以下事项:
如果 NAT 或半 NAT 规则正在使用该服务器,请先通过 disable-server 子命令禁用该服务器,然后再进行删除。有关更多信息,请参见如何重新启用或禁用 ILB 服务器组中的后端服务器。当服务器被禁用时,将会进入连接排空状态。排空所有连接后,可以使用 remove-server 子命令将服务器删除。发出 disable-server 命令后,请定期检查 NAT 表(使用 show-nat 命令),了解相关服务器是否仍处于连接状态。排空所有连接(服务器不再显示在 show-nat 命令输出中)后,即可使用 remove-server 命令删除服务器。
如果设置了 conn-drain 超时值,连接排空状态将在超时期限到期后结束。conn-drain 超时的缺省值为 0,这意味着它将持续等待,直到连接正常关闭为止。
如果指定了 IP 地址或主机名,则会针对与该 IP 地址或主机名关联的所有规则重新启用或禁用服务器。如果指定了服务器 ID,则会针对与该服务器 ID 关联的特定规则重新启用或禁用服务器。
注 - 如果服务器属于多个服务器组,则可以具有多个服务器 ID。
# ilbadm enable-server webservergroup.1 # ilbadm disable-server webservergroup.1
示例 12-5 重新启用和禁用 ILB 服务器组中的后端服务器
在以下示例中,将会先启用服务器 ID 为 websg.1 的服务器,然后再将其禁用:
# ilbadm enable-server websg.1 # ilbadm disable-server websg.1