美文网首页
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 故障替换方案

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