• Welcome to LiuJason's Blog!

Linux下shell定时监控服务可用性 自动切换数据库 高可用

Linux笔记 Jason 4 years ago (2019-11-22) 1067 Views 0 Comments

高可用数据库构架下,使用双主库设计,存在两个内网ip,一般应用下会直接改调用数据库的程序代码实现数据库选择。但是我们使用的是商业授权的软件,本身是加密的,因此只能通过自建心跳检测实现自动切换。这里写了个简单的ping脚本,3秒执行一次:

#!bin/bash
while true
    do
         ping 172.31.1.1 -c 1 #&>/dev/null
         result=$?
         sleep 3
    if [ $result -ne 0 ]
         then
			 sed -i '$d' /etc/hosts
			 echo "172.31.1.2 mysql.cloudraft-ha-cluster.com">> /etc/hosts
			 echo "Master mysql service is down">>/var/log/ha.log
    fi
    done

This article is under CC BY-NC-SA 4.0 license.
Please quote the original link:https://www.liujason.com/article/392.html
Like (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址