对于 ILB 规则、服务器组和运行状况检查,您可以将主负载平衡器和备用负载平衡器配置为具有相同的配置。您可以将两个负载平衡器设置为使用 VRRP。此外,还可以将规则的虚拟 IP 地址设置为虚拟路由器地址。然后,VRRP 子系统将确保一个负载平衡器始终处于活动状态。
# ilbadm create-servergroup -s server=10.0.0.1,10.0.0.2 sg1 # ilbadm create-rule -i vip=10.81.0.3,port=9001 \ -m lbalg=hash-ip-port,type=DSR -o servergroup=sg1 rule1
LB1# dladm create-vnic -m vrrp -V 1 -A inet -l eth0 vnic1 LB1# vrrpadm create-router -V 1 -A inet -l eth0 -p 255 vrrp1 LB1# ipadm create-ip vnic1 LB1# ipadm create-addr -d -a 10.81.0.3/24 vnic1
使用 vrrpadm 命令将 vrrp1 路由器的优先级设置为 255。该优先级值使路由器成为主路由器,并因此成为主动负载平衡器。
LB2# dladm create-vnic -m vrrp -V 1 -A inet -l eth0 vnic1 LB2# vrrpadm create-router -V 1 -A inet -l eth0 -p 100 vrrp1 LB2# ipadm create-ip vnic1 LB2# ipadm create-addr -d -a 10.81.0.3/24 vnicl
上述配置可防范以下故障情况:
如果负载平衡器 1 出现故障,负载平衡器 2 将成为主负载平衡器。然后,负载平衡器 2 将接管 VIP 10.81.0.3 的地址解析,并处理由客户机发往目标 IP 地址 10.81.0.3 的所有包。
当负载平衡器 1 恢复时,负载平衡器 2 会恢复为备用模式。
如果负载平衡器 1 的一个或两个接口发生故障,负载平衡器 2 会接管,充当主负载平衡器。然后,负载平衡器 2 将接管 VIP 10.81.0.3 的地址解析,并处理由客户机发往目标 IP 地址 10.81.0.3 的所有包。
当负载平衡器 1 的两个接口运行正常时,负载平衡器 2 会恢复为备用模式。