博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
keepalive脑裂的处理,从节点发现访问的虚拟IP就报警,同时尝试发送内容到主节点服务器关闭keepalive和nginx,或者关机...
阅读量:6573 次
发布时间:2019-06-24

本文共 583 字,大约阅读时间需要 1 分钟。

 

检测思路:正常情况下keepalived的VIP地址是在主节点上的,如果在从节点发现了VIP,就设置报警信息

脚本如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/bash
# 检查脑裂的脚本,在备节点上进行部署
LB01_VIP=10.10.10.229
LB01_IP=10.10.10.129
LB02_IP=10.10.10.130
while 
true
do
  
ping 
-c 2 -W 3 $LB01_VIP &>
/dev/null
    
if 
[ $? -
eq 
0 -a `ip add|
grep 
"$LB01_VIP"
|
wc 
-l` -
eq 
1 ];
then
        
echo 
"ha is brain."
    
else
        
echo 
"ha is ok"
    
fi
    
sleep 
5
done
执行结果如下:
[root@mysql-master mysqlbackup]
# bash check_split_brain.sh 
ha is ok
ha is ok
ha is ok
ha is ok
当发现异常时候的执行结果:

转载于:https://www.cnblogs.com/gaoyuechen/p/7812785.html

你可能感兴趣的文章
Spring框架错误之org.springframework.beans.factory.BeanCreationException
查看>>
23种设计模式(1):单例模式
查看>>
socket 编程入门教程(五)UDP原理:4、“有连接”的UDP
查看>>
php中的三元运算符
查看>>
Introduction to CALayers Tutorial
查看>>
linux sort 命令详解
查看>>
Jquery获取iframe中的元素
查看>>
Laravel 学习笔记5.3之 Query Builder 源码解析(下)
查看>>
javaweb入门笔记(5)-cookie和session
查看>>
BIEE叙述图导航实例
查看>>
U-Boot的常用命令详解
查看>>
如何使用Selenium-Grid
查看>>
Struts2简单入门实例
查看>>
基于layui的select区域联动
查看>>
Android应用及应用管理
查看>>
2012CSDN年度博客之星评选http://vote.blog.csdn.net/item/blogstar/xyz_lmn
查看>>
ETL 工具的比较:Talend,Kettle,Informatica 等
查看>>
安装 mysql 数据库, 并做 主 从(二)
查看>>
Jquery操作css
查看>>
Udp、Tcp、Http Socket
查看>>