美文网首页
heartbeat+nfs+drdb 故障替换方案

heartbeat+nfs+drdb 故障替换方案

作者: 秃鹫 | 来源:发表于2017-08-21 00:15 被阅读108次

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 故障替换方案

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

  • 主管手记(8)

    产品故障分析要点 1、确认故障现象 2、利用故障树穷举可能导致故障的原因 3、基于故障树确认排故方案 4、依据排故...

  • hitch

    hitch 表示故障,障碍,可与常见的obstacle和 hindrance 替换 积累句子: A slight ...

  • 热修复

    类加载方案dex 替换(腾讯系:Tinker,QFix,超级补丁;饿了么:Amigo,Nuwa) 底层替换替换 A...

  • UIPageViewController替换方案

    前文回顾 文接上一篇UIPageViewController缺陷。上篇中总结了UIPageViewControll...

  • 31 | 如何应对接口级的故障?

    异地多活方案主要应对系统级的故障,例如,机器宕机、机房故障、网络故障等问题,这些系统级的故障虽然影响很大,但发生概...

  • 架构总结30--如何应对接口级的故障

    异地多活方案主要应对系统级的故障,例如,机器宕机、机房故障、网络故障等问题,这些系统级的故障虽然影响很大,但发生概...

  • android镜像源

    问题 依赖下载慢或失败 解决方案 替换google()和jcenter()源google()jcenter()替换...

  • 项目思考

    JpAssist: 背景:解决方法替换问题:日志输出替换和SP方案替换举措: JpAssist 是一个轻量级的 A...

  • ionic+cordova+angular混合开发WKWebVi

    一、用UIWebView 替换WKWebView 方案一 修改config.xml文件 方案二 卸载 the Io...

网友评论

      本文标题:heartbeat+nfs+drdb 故障替换方案

      本文链接:https://www.haomeiwen.com/subject/jibqdxtx.html