跳过导航链接 | |
退出打印视图 | |
管理 Oracle Solaris 11.1 网络性能 Oracle Solaris 11.1 Information Library (简体中文) |
在 ILB 中,虚拟服务通过负载平衡规则表示,并通过以下参数进行定义。
虚拟 IP 地址
传输协议:TCP 或 UDP
端口号(或端口范围)
负载平衡算法
负载平衡模式的类型(DSR、全 NAT 或半 NAT)
包含一组后端服务器的服务器组
可对服务器组中的每个服务器执行的可选服务器运行状况检查
用于运行状况检查的可选端口
注 - 您可以对特定端口指定运行状况检查,也可以对 ilbd 守护进程从服务器端口范围中随机选择的任意端口指定运行状况检查。
用于表示虚拟服务的规则名称
本节介绍如何使用 ilbadm 命令创建、删除和列出负载平衡规则。
要列出规则的配置详细信息,请使用 ilbadm show-rule 子命令。如果未指定规则名称,将提供所有规则的信息。
# ilbadm show-rule
以下为命令输出样例。
|
# ilbadm create-servergroup -s server=server1:port-range1,server2:port-range2 sg1
# ilbadm create-healthcheck -h hc-test=protocol, \ hc-timeout=value1,hc-count=value2 \ ,hc-interval=value3 hc1
这些是使用 -i 选项指定的。
如果选择了 NAT,则必须指定要用作 proxy-src 地址的 IP 地址范围。全 NAT 拓扑的范围不超过 10 个 IP 地址。
可以在 -m 选项中指定步骤 4 和步骤 5 中的参数。有关更多信息,请参见ILB 算法。
有关更多信息,请参见 ilbadm(1M) 手册页。
有关各选项的更多信息,请参见 ilbadm(1M) 手册页。
# ilbadm create-rule -e -i vip=ipaddr,port=port,protocol=protocol \ -m lbalg=lb-algorithm,type=topology-type,proxy-src=ipaddr1-ipaddr2, \ pmask=value4 -h hc-name=hc1 \ -o servergroup=sg1 rule1
以下示例显示用于创建包含运行状况检查的全 NAT 规则的步骤。
示例 12-6 创建具有运行状况检查会话持久性的全 NAT 规则
此示例创建一个名为 hc1 的运行状况检查,以及一个名为 sg1 的服务器组。该服务器组包含两个服务器,每个服务器具有一系列端口。最后一个命令创建并启用一个名为 rule1 的规则,并将该规则与服务器组和运行状况检查进行关联。此规则实施全 NAT 操作模式。请注意,创建该规则之前,必须先创建服务器组和运行状况检查。
# ilbadm create-healthcheck -h hc-test=tcp,hc-timeout=2, \ hc-count=3,hc-interval=10 hc1 # ilbadm create-servergroup -s server=60.0.0.10:6000-6009,60.0.0.11:7000-7009 sg1 # ilbadm create-rule -e -i vip=81.0.0.10,port=5000-5009, \ protocol=tcp -m lbalg=rr,type=NAT, \ proxy-src=60.0.0.101-60.0.0.104,persist=24 \ -h hc-name=hc1 -o servergroup=sg1 rule1
创建半 NAT 或全 NAT 规则时,请指定 connection-drain 超时的值。conn-drain 超时的缺省值为 0,这意味着它将持续等待,直到连接正常关闭为止。
要删除规则,请使用 ilbadm delete-rule 子命令。要删除所有规则,请使用 -a 选项。以下示例删除名为 rule1 的规则:
# ilbadm delete-rule rule1