跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 管理:IP 服务 Oracle Solaris 11 Information Library (简体中文) |
本节介绍了如何使用 DSR、半 NAT 和全 NAT 拓扑对 ILB 进行高可用性配置。
本节介绍了如何使用 DSR 拓扑设置 ILB 连接以实现高可用性 (high availability, HA)。您需要设置两个负载平衡器,一个作为主负载平衡器,另一个作为备用负载平衡器。如果主负载平衡器出现故障,备用负载平衡器将承担主负载平衡器的角色。
下图显示了用于配置 ILB 连接以实现 HA 的 DSR 拓扑。
# ilbadm create-servergroup -s server=10.0.0.1,10.0.0.2 sg1 # ilbadm create-rule -i vip=81.0.0.3,port=9001 \ -m lbalg=hash-ip-port,type=DSR -o servergroup=sg1 rule1
Server1# ipadm create-addr -T static -d -a 81.0.0.3/24 lo0/server1 Server2# ipadm create-addr -T static -d -a 81.0.0.3/24 lo0/server2
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-addr -T static -d -a 81.0.0.3/24 vnicl/lb1
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-addr -T static -d -a 81.0.0.3/24 vincl/lb2
上述配置可防范以下故障情况:
如果负载平衡器 1 出现故障,负载平衡器 2 将变成主负载平衡器、负责 VIP 81.0.0.3 的地址解析,并处理目标 IP 地址为 81.0.0.3 的客户机的所有包。
当负载平衡器 1 恢复时,负载平衡器 2 会返回到备用模式。
如果负载平衡器 1 的一个或两个接口出现故障,负载平衡器 2 会接替充当主负载平衡器。因此,负载平衡器 2 将负责 VIP 81.0.0.3 的地址解析,并处理目标 IP 地址为 81.0.0.3 的客户机的所有包。
当负载平衡器 1 的两个接口运行正常时,负载平衡器 2 会返回到备用模式。
本节介绍了如何使用半 NAT 拓扑设置 ILB 连接以实现 HA。您需要设置两个负载平衡器,一个作为主负载平衡器,另一个作为备用负载平衡器。如果主负载平衡器出现故障,备用负载平衡器将承担主负载平衡器的角色。
下图显示了用于配置 ILB 连接以实现 HA 的半 NAT 拓扑。
# ilbadm create servergroup -s server=10.0.0.1,10.0.0.2 sg1 # ilbadm create-rule -ep -i vip=81.0.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-addr -T static -d -a 81.0.0.3/24 vnic1/lb1 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-addr -T static -d -a 10.0.0.3/24 vnic2/lb1 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-addr -T static -d -a 81.0.0.3/24 vnic1/lb2 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-addr -T static -d -a 10.0.0.3/24 vnic2/lb2 LB2# vrrpadm create-router -V 2 -A inet -l eth1 -p 100 vrrp2
# route add net 192.168.6.0/24 10.0.0.3
上述配置可防范以下故障情况:
如果负载平衡器 1 出现故障,负载平衡器 2 将变成主负载平衡器、负责 VIP 81.0.0.3 的地址解析,并处理目标 IP 地址为 81.0.0.3 的客户机的所有包。此外,该负载平衡器还应处理发送到浮动网关地址 10.0.0.3 的所有包。
当负载平衡器 1 恢复时,负载平衡器 2 会返回到备用模式。
如果负载平衡器 1 的一个或两个接口出现故障,负载平衡器 2 会接替充当主负载平衡器。因此,负载平衡器 2 将负责 VIP 81.0.0.3 的地址解析,并处理目标 IP 地址为 81.0.0.3 的客户机的所有包。此外,该负载平衡器还应处理发送到浮动网关地址 10.0.0.3 的所有包。
当负载平衡器 1 的两个接口运行正常时,负载平衡器 2 会返回到备用模式。
注 - ILB 的当前实现不会同步主负载平衡器和备用负载平衡器。当主负载平衡器出现故障并且备用负载平衡器接管时,现有连接将会失败。但是,在主负载平衡器出现故障的情况下,未同步的 HA 仍然有价值。