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

退出打印视图

更新时间: 2014 年 9 月
 
 

使用案例:配置 ILB

    本节介绍用于设置 ILB 以使用半 NAT 拓扑对两台服务器之间的通信进行负载平衡的步骤。请参见ILB 操作模式中的 NAT 拓扑实现。

  1. 成为管理员。

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

  2. 在 ILB 中设置服务器组。

    两个服务器分别是 192.168.1.50192.169.1.60。通过键入以下命令来创建由这两个服务器组成的服务器组 srvgrp1。有关在 ILB 中设置服务器组的更多信息,请参见创建 ILB 服务器组

    # ilbadm create-sg -s servers=192.168.1.50,192.168.1.60 srvgrp1
  3. 设置后端服务器。

    在此方案中,后端服务器设置为将 ILB 用作缺省路由器。在两个服务器上运行以下命令:

    # route add -p default 192.168.1.21

    执行此命令后,在两台服务器上启动服务器应用程序。假定它是侦听端口 5000 的 TCP 应用程序。有关设置后端服务器的更多信息,请参见向 ILB 服务器组中添加后端服务器

  4. 设置名为 hc-srvgrp1 的简单运行状况检查。通过键入以下命令来创建运行状况检查:

    # ilbadm create-hc -h hc-test=tcp,hc-timeout=3,\
    hc-count=3,hc-interval=60 hc-srvgrp1 

    简单 TCP 级别的运行状况检查用于检测服务器应用程序是否可访问。每隔 60 秒执行一次该检查。运行状况检查最多尝试三次,在两次尝试之间最多等待 3 秒,以查看服务器是否正常运行。如果三次尝试全部失败,会将服务器标记为 dead。有关监视和创建运行状况检查的更多信息,请参见监视 ILB 中的运行状况检查

  5. 通过键入以下命令来设置 ILB 规则:

    # ilbadm create-rule -e -p -i vip=10.0.2.20,port=5000 -m \
    lbalg=rr,type=half-nat,pmask=32 \
    -h hc-name=hc-srvgrp1 -o servergroup=srvgrp1 rule1_rr

    此规则中使用持久性(具有 32 位掩码),负载平衡算法为 round robin。有关不同 ILB 算法的信息,请参见ILB 算法。使用服务器组 srvgrp1 和运行状况检查机制 hc-srvgrp1。有关创建 ILB 规则的更多信息,请参见创建 ILB 规则