将 Oracle® Solaris 11.2 系统配置为路由器或负载平衡器

退出打印视图

更新时间: 2014 年 9 月
 
 

如何使用 DSR 拓扑配置 ILB 以实现高可用性

对于 ILB 规则、服务器组和运行状况检查,您可以将主负载平衡器和备用负载平衡器配置为具有相同的配置。您可以将两个负载平衡器设置为使用 VRRP。此外,还可以将规则的虚拟 IP 地址设置为虚拟路由器地址。然后,VRRP 子系统将确保一个负载平衡器始终处于活动状态。

  1. 成为管理员。

    有关更多信息,请参见在 Oracle Solaris 11.2 中确保用户和进程的安全 中的使用所指定的管理权限

  2. 将主负载平衡器和备用(被动)负载平衡器配置为具有相同的设置。
    # 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
  3. 配置用于充当主负载平衡器的负载平衡器 1。
    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。该优先级值使路由器成为主路由器,并因此成为主动负载平衡器。

  4. 配置用于充当备用负载平衡器的负载平衡器 2。
    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 会恢复为备用模式。