系统管理指南:IP 服务

配置目标系统

基于探测器的故障检测涉及目标系统的使用,如基于探测器的故障检测中所述。对于某些 IPMP 组,in.mpathd 会使用大量的缺省目标。但是,对于另一些 IPMP 组,则可能需要为基于探测器的故障检测配置特定目标。通过将路由表中的主机路由设置为探测目标,可以完成基于探测器的故障检测。缺省路由器的前面将列出在路由表中配置的任何主机路由。因此,IPMP 会使用明确定义的主机路由来选择目标。可以使用以下两种方法中的任一种直接指定目标: 手动设置主机路由或创建可以成为启动脚本的 shell 脚本。

在评定网络中的哪些主机可能成为合适的目标时,请考虑以下标准。

Procedure如何为基于探测器的故障检测手动指定目标系统

  1. 使用您的用户帐户登录到要在其中配置基于探测器的故障检测的系统。

  2. 将路由添加到要用作基于探测器的故障检测中的目标的特定主机。


    $ route add -host destination-IP gateway-IP -static
    

    destination-IPgateway-IP 的值替换为要用作目标的主机的 IPv4 地址。例如,可以键入以下内容以指定目标系统 192.168.85.137,该目标系统与 IPMP 组 testgroup1 中的接口位于同一子网中。


    $ route add -host 192.168.85.137 192.168.85.137 -static 
    
  3. 将路由添加到网络中要用作目标系统的其他主机。

Procedure如何在 Shell 脚本中指定目标系统

  1. 在已配置 IPMP 组的系统上,承担主管理员角色或成为超级用户。

    主管理员角色拥有主管理员配置文件。有关如何创建该角色并将其指定给用户,请参见《系统管理指南:基本管理》中的第 2  章 “使用 Solaris Management Console(任务)”

  2. 创建一个将静态路由设置为建议目标的 shell 脚本。

    例如,可以创建一个名为 ipmp.targets 的包含以下内容的 shell 脚本:


    TARGETS="192.168.85.117 192.168.85.127 192.168.85.137"
    
    case "$1" in
            'start')
                /usr/bin/echo "Adding static routes for use as IPMP targets"
    		for target in $TARGETS; do
    	  /usr/sbin/route add -host $target $target
    		done
                      ;;
            'stop')
                  /usr/bin/echo "Removing static routes for use as IPMP targets"
    		 for target in $TARGETS; do
    		/usr/sbin/route delete -host $target $target
    		 done
                      ;;
      esac  
  3. 将 shell 脚本复制到启动脚本目录中。


     # cp ipmp.targets /etc/init.d  
    
  4. 更改新启动脚本的权限。


    # chmod 744 /etc/init.d/ipmp.targets
    
  5. 更改新启动脚本的拥有权。


    # chown root:sys /etc/init.d/ipmp.targets
    
  6. /etc/init.d 目录中为启动脚本创建链接。


    # ln /etc/init.d/ipmp.targets /etc/rc2.d/S70ipmp.targets
    

    文件名 S70ipmp.targets 中的 S70 前缀会将新脚本相对其他启动脚本正确进行排序。