- 论坛徽章:
- 0
|
以下是本人在某工程中所应用到的、切实可行的案例。
(注意 solaris 的版本要求是 solaris 8 10/00后,包括该版本)
hme0 与hme1 两块物理网卡互为热备份的设置
其配置步骤如下:
1) 修改EPROM中local-mac-address?= 的参数值:
#eeprom local-mac-address?=true
2) 建立/etc/notrouter文件:
#touch /etc/notrouter
3) 建立/etc/init.d/rdisc文件,并将其与/etc/rc2.d/S70rdisc建立硬连接:
#cat >;/etc/init.d/rdisc
case "$1" in
'start')
if [ -x /usr/bin/pgrep ]
then
/usr/bin/pgrep -x -u 0 in.rdisc >;/dev/null 2>;&1 || \
/usr/sbin/in.rdisc -f >;/dev/msglog 2>;&1
else
logger cannot execute /usr/bin/pgrep, in.rdisc not started.
fi
;;
'stop')
/usr/bin/pkill -x -u 0 in.rdisc
;;
*)
echo "Usage: $0 {start | stop}"
;;
esac
exit 0
最后按“CTRL+D”组合键。
#ln /etc/init.d/rdisc /etc/rc2.d/S70rdisc
4) 编辑 /etc/hostname.hme0 和 /etc/hostname.hme1 文件:
双网卡热备份的配置 :
/etc/hostname.hme0的内容:
hostnameA
6.40.5.129 netmask + broadcast + group radius failover up \
addif 6.40.5.130 deprecated -failover netmask + broadcast + up
/etc/hostname.hme1的内容:
hostnameA-slave
6.40.5.131 netmask + broadcast + group radius failover up \
addif 6.40.5.132 deprecated -failover netmask + broadcast + up
对客户公布的IP地址为 6.40.5.129和6.40.5.131(6.40.5.130和 6.40.5.132不为应用程序所使用)。两个网卡的逻辑组名要求一致,这里组名是radius 。
当hme0链路出现问题时,hme1自动生成一个hme1:2的逻辑网卡,其IP地址为6.40.5.129,当hme0恢复正常后,hme1:2 自动撤掉,hme0使用原来的IP地址6.40.5.129。
同理,当hme1链路出现问题时,hme0:2接替hme1工作。
(注意,该处的所有的IP地址要求处于同一网段,)
5)配置文件 /etc/default/mpathd 中的内容基本上可以不用改动,如果想加快
failover的时间,可以将FAILURE_DETECTION_TIME的值设小点,
6) reboot机器 ,使参数生效
#init 6
重启后,可通过 ps 看到有/sbin/in.mpathd进程在后台运行。 |
|