# ilbadm create servergroup -s server=10.0.0.1,10.0.0.2 sg1 # ilbadm create-rule -ep -i vip=10.81.0.3,port=9001-9006,protocol=udp \ -m lbalg=roundrobin,type=HALF-NAT,pmask=24 \ -h hc-name=hc1,hc-port=9006 \ -t conn-drain=70,nat-timeout=70,persist-timeout=70 -o servergroup=sg1 rule1
LB1# dladm create-vnic -m vrrp -V 1 -A inet -l eth0 vnic1 LB1# ipadm create-ip vnic1 LB1# ipadm create-addr -d -a 10.81.0.3/24 vnic1 LB1# vrrpadm create-router -V 1 -A inet -l eth0 -p 255 vrrp1 LB1# dladm create-vnic -m vrrp -V 2 -A inet -l eth1 vnic2 LB1# ipadm create-ip vnic2 LB1# ipadm create-addr -d -a 10.0.0.3/24 vnic2 LB1# vrrpadm create-router -V 2 -A inet -l eth1 -p 255 vrrp2
LB2# dladm create-vnic -m vrrp -V 1 -A inet -l eth0 vnic1 LB2# ipadm create-ip vnic1 LB2# ipadm create-addr -d -a 10.81.0.3/24 vnic1 LB2# vrrpadm create-router -V 1 -A inet -l eth0 -p 100 vrrp1 LB2# dladm create-vnic -m vrrp -V 2 -A inet -l eth1 vnic2 LB2# ipadm create-ip vnic2 LB2# ipadm create-addr -d -a 10.0.0.3/24 vnic2 LB2# vrrpadm create-router -V 2 -A inet -l eth1 -p 100 vrrp2
# route add default 10.0.0.3
该配置可防范以下故障情况:
如果负载平衡器 1 出现故障,负载平衡器 2 将成为主负载平衡器。然后,负载平衡器 2 将接管 VIP 10.81.0.3 的地址解析,并处理由客户机发往目标 IP 地址 10.81.0.3 的所有包。此外,负载平衡器 2 还处理发送到浮动网关地址 10.0.0.3 的所有包。
当负载平衡器 1 恢复时,负载平衡器 2 会恢复为备用模式。
如果负载平衡器 1 的一个或两个接口发生故障,负载平衡器 2 会接管,充当主负载平衡器。然后,负载平衡器 2 将接管 VIP 10.81.0.3 的地址解析,并处理由客户机发往目标 IP 地址 10.81.0.3 的所有包。此外,负载平衡器 2 还处理发送到浮动网关地址 10.0.0.3 的所有包。
当负载平衡器 1 的两个接口运行正常时,负载平衡器 2 会恢复为备用模式。