本节介绍用于设置 ILB 以使用半 NAT 拓扑对两台服务器之间的通信进行负载平衡的步骤。请参见ILB 操作模式中的 NAT 拓扑实现。
成为管理员。
在 ILB 中设置服务器组。
两个服务器分别是 192.168.1.50 和 192.169.1.60。通过键入以下命令来创建由这两个服务器组成的服务器组 srvgrp1。有关在 ILB 中设置服务器组的更多信息,请参见创建 ILB 服务器组。
# ilbadm create-sg -s servers=192.168.1.50,192.168.1.60 srvgrp1
设置后端服务器。
在此方案中,后端服务器设置为将 ILB 用作缺省路由器。在两个服务器上运行以下命令:
# route add -p default 192.168.1.21
执行此命令后,在两台服务器上启动服务器应用程序。假定它是侦听端口 5000 的 TCP 应用程序。有关设置后端服务器的更多信息,请参见向 ILB 服务器组中添加后端服务器。
设置名为 hc-srvgrp1 的简单运行状况检查。通过键入以下命令来创建运行状况检查:
# ilbadm create-hc -h hc-test=tcp,hc-timeout=3,\ hc-count=3,hc-interval=60 hc-srvgrp1
简单 TCP 级别的运行状况检查用于检测服务器应用程序是否可访问。每隔 60 秒执行一次该检查。运行状况检查最多尝试三次,在两次尝试之间最多等待 3 秒,以查看服务器是否正常运行。如果三次尝试全部失败,会将服务器标记为 dead。有关监视和创建运行状况检查的更多信息,请参见监视 ILB 中的运行状况检查。
通过键入以下命令来设置 ILB 规则:
# ilbadm create-rule -e -p -i vip=10.0.2.20,port=5000 -m \ lbalg=rr,type=half-nat,pmask=32 \ -h hc-name=hc-srvgrp1 -o servergroup=srvgrp1 rule1_rr
此规则中使用持久性(具有 32 位掩码),负载平衡算法为 round robin。有关不同 ILB 算法的信息,请参见ILB 算法。使用服务器组 srvgrp1 和运行状况检查机制 hc-srvgrp1。有关创建 ILB 规则的更多信息,请参见创建 ILB 规则。