• 博客园Logo
  • 会员
  • 周边
  • 捐助
  • 新闻
  • 博问
  • 闪存
  • 赞助商
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 简洁模式 ... 退出登录
    注册 登录
我的城市没有海
我想看看海,曾听说大海很美,可是我的城市没有海。
博客园    首页    新随笔    联系   管理    订阅  订阅

开发监测keepalived裂脑的脚本

检测思路:在备节点上执行脚本,如果可以ping通主节点并且备节点有VIP就报警,让人员介入检查是否裂脑。

在LB02备节点上开发脚本并执行:

[root@lb02 ~]# cat /server/scripts/shell/check_split_brain.sh 
#!/bin/bash
#Author:Mr.Ding
#Created Time:2018-10-05 17:11:33
#Name:check_split_brain.sh
#Description:监测keepalived裂脑的脚本.
lb01_vip=192.168.200.16
lb01_ip=192.168.100.105
while true
do
ping -c 2 -W 3 $lb01_ip &>/dev/null
	if [ $? -eq 0 -a `ip add|grep "$lb01_vip"|wc -l` -eq 1 ]
		then
			echo "ha is split brain.warning."
	else
			echo "ha is ok"
	fi
sleep 5
done

[root@lb02 shell]# sh check_split_brain.sh 
ha is ok
ha is ok
ha is ok
ha is ok

 正常情况下主节点活着,VIP192.168.200.16在主节点,因此不会报警,提示“ha is ok”.

停掉keepalived服务后看LB02脚本执行情况:

在LB01上停止keepalived服务:
[root@lb01 shell]# systemctl stop keepalived

LB02上脚本执行情况如下:
[root@lb02 shell]# sh check_split_brain.sh 
ha is ok
ha is ok
ha is ok
ha is ok
ha is ok
ha is split brain.warning.
ha is split brain.warning.
ha is split brain.warning.
ha is split brain.warning.
ha is split brain.warning.
ha is split brain.warning.
ha is split brain.warning.
ha is split brain.warning.

 关掉Lb01服务器,再次查看LB02上脚本输出情况:

[root@lb02 shell]# sh check_split_brain.sh 
ha is ok
ha is ok
ha is ok
ha is ok
ha is ok
ha is ok
ha is ok
ha is split brain.warning.
ha is split brain.warning.
ha is split brain.warning.
ha is split brain.warning.
ha is split brain.warning.
ha is split brain.warning.
ha is split brain.warning.
ha is split brain.warning.
ha is split brain.warning.
ha is split brain.warning.
ha is split brain.warning.
ha is split brain.warning.
ha is split brain.warning.
ha is split brain.warning.
ha is ok
ha is ok
ha is ok
ha is ok
ha is ok

 裂脑报警就恢复了。

 

******************************我也想难过的时候到海边走走,可是我的城市没有海。******************************
posted @ 2018-10-05 17:27  我的城市没有海  阅读(249)  评论(0)  编辑  收藏  举报
会员力量,点亮园子希望
刷新页面返回顶部
Copyright © 2024 我的城市没有海
Powered by .NET 8.0 on Kubernetes