heartbeat+nfs+drdb 故障替换方案

1,由于heartbeat 不能绑定IP,经过一星期的定位,终于找到解决方案,领导不用劈我了,哈哈哈哈!

2,以下是使用keeopalived 解决方案

脚本 1 : check_nfs.sh

 #!/bin/sh

###检查nfs可用性:进程和是否能够挂载

/sbin/service nfs status &>/dev/null

if [ $? -ne 0 ];then

###如果服务状态不正常,先尝试重启服务

/sbin/service nfs restart

/sbin/service nfs status &>/dev/null

if [ $? -ne 0 ];then

###若重启nfs服务后,仍不正常

###卸载drbd设备

umount /dev/drbd0

###将drbd主降级为备

drbdadm secondary r0

#关闭keepalived

/sbin/service keepalived stop

fi

fi

脚本 2 : notify_backup.sh

#!/bin/bash

time=`date "+%F  %H:%M:%S"`

echo -e "$time    ------notify_backup------\n" >> /etc/keepalived/logs/notify_backup.log

/sbin/service nfs stop &>> /etc/keepalived/logs/notify_backup.log

/bin/umount /dev/drbd0 &>> /etc/keepalived/logs/notify_backup.log

/sbin/drbdadm secondary r0 &>> /etc/keepalived/logs/notify_backup.log

echo -e "\n" >> /etc/keepalived/logs/notify_backup.log

脚本 3: notify_master.sh

#!/bin/bash

time=`date "+%F  %H:%M:%S"`

echo -e "$time    ------notify_master------\n" >> /etc/keepalived/logs/notify_master.log

/sbin/drbdadm primary r0 &>> /etc/keepalived/logs/notify_master.log

/bin/mount /dev/drbd0 /web &>> /etc/keepalived/logs/notify_master.log

/sbin/service nfs restart &>> /etc/keepalived/logs/notify_master.log

echo -e "\n" >> /etc/keepalived/logs/notify_master.log

脚本 4 :notify_stop.sh

#!/bin/bash

time=`date "+%F  %H:%M:%S"`

echo -e "$time  ------notify_stop------\n" >> /etc/keepalived/logs/notify_stop.log

/sbin/service nfs stop &>> /etc/keepalived/logs/notify_stop.log

/bin/umount /web &>> /etc/keepalived/logs/notify_stop.log

/sbin/drbdadm secondary r0 &>> /etc/keepalived/logs/notify_stop.log

echo -e "\n" >> /etc/keepalived/logs/notify_stop.log

3, 参考链接

blog.csdn.net/nimasike/article/details/52463806   // keepalived 不抢占VIP

blog.csdn.net/kai404/article/details/52860222      // keepalived+nfs+drbd

www.heminjie.com/system/linux/3313.html          // heartbeat+nfs+drbd

note.youdao.com/share/                                        // 脚本下载地址

studys.blog.51cto.com/9736817/1656222             //keepalived 介绍

你可能感兴趣的:(heartbeat+nfs+drdb 故障替换方案)