简易双机高可用 实现脚本

如下两台机器:
A:192.168.136.79
B:192.168.136.78


对外IP:192.168.136.115


在A和B上分别运行如下脚本:
#!/bin/bash
addr="192.168.136.115"
trap ctrl_c INT
function ctrl_c() {
        echo "receive ctl-c"
        /etc/init.d/nfs-kernel-server stop
        ip addr del ${addr}/24 dev eth0
        echo "release ${addr}"
        exit 0
}
case $1 in
        start)
                while true
                do
                        if
                                /bin/ping -w 2 ${addr}>/dev/null 2>&1
                        then
                                echo "target ok--"`date`
                        else
                                echo "target failed, stoping service--"`date`
                                echo ""
                                if
                                        /etc/init.d/nfs-kernel-server stop
                                then
                                        echo "service stoped successfully--"`date`
                                        echo ""
                                        echo "attach ip, --"`date`
                                        ip addr add ${addr}/24 dev eth0
                                        echo "start service--"`date`
                                        echo ""
                                        /etc/init.d/nfs-kernel-server start
                                        echo "service started, --"`date`
                                        echo ""
                                fi
                                echo "done--"`date`
                        fi
                        sleep 3
                done
        ;;
        stop)
                p=`ps ax|grep 'ipmonitor'|grep -v 'stop'|grep -v 'grep'|awk '{print $1}'`
                kill ${p}
                ip addr del ${addr}/24 dev eth0
        ;;
esac
                                                       

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值