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

退出打印视图

更新时间: 2014 年 9 月
 
 

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

  1. 成为管理员。

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

  2. 配置主负载平衡器和备用负载平衡器。
    # 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
  3. 配置用于充当主负载平衡器的负载平衡器 1。
    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
  4. 配置用于充当备用负载平衡器的负载平衡器 2。
    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
  5. 为两台服务器添加浮动缺省网关的 IP 地址。
    # 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 会恢复为备用模式。