1 检查vip

[root@mysql2 keepalived]# cat /etc/keepalived/check_brain_keepalived.sh

#!/bin/bash

# 检查脑裂的脚本,在备节点上进行部署

LB01_VIP=*

LB01_IP=*

LB02_IP=*

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

运行脚本,在备节点(keepalived的备),不是mysql的备节点

[root@mysql2 keepalived]# ./check_brain_keepalived.sh

ha is ok

ha is ok

由于在M-M+Keepalived环境中,脑裂是一个始终存在的问题,因为vip的存在,这里提供一个脚本进行检查,检查vip漂移到备节点

发现backup有vip就发警告,此脚本部署在backup机器上

2 定时ping网关的方法

[root@mysql1 keepalived]# /sbin/arping -I ens192 -c 5 -s * *

#!/bin/bash

host=127.0.0.1

CHECK_TIME=3

VIP=*

GATEWAY=*

eth=ens192

#mysql is working MYSQL_IS_OK is 1 , mysql down MYSQL_IS_OK is 0

keepalived_IS_OK=1

function check_keepalived_status (){

/sbin/arping -I $eth -c 5 -s $VIP $GATEWAY >/dev/null 2>&1

if [ $? = 0 ] ;then

keepalived_IS_OK=1

else

keepalived_IS_OK=0

fi

return $keepalived_IS_OK

}

while [ $CHECK_TIME -ne 0 ]

do

let "CHECK_TIME -= 1"

check_keepalived_status

if [ $keepalived_IS_OK = 1 ] ; then

CHECK_TIME=0

#/bin/systemctl stop keepalived

echo 1

exit 0

fi

if [ $keepalived_IS_OK -eq 0 ] && [ $CHECK_TIME -eq 0 ]

then

/bin/systemctl stop keepalived

echo 0

exit 1

fi

sleep 3

done

keepalived的脑裂问题

keepalived的脑裂问题 学习了:http://blog.51cto.com/10630401/2089847 split-brain 无HA不脑裂

keepalived 检测脑裂切换脚本

#!/bin/bash count=0 run1=`curl -I 192.168.30.12:8000 | grep "200 OK" | wc -l` run2=`curl - ...

split-brain 脑裂问题(Keepalived)

脑裂(split-brain)指在一个高可用(HA)系统中,当联系着的两个节点断开联系时,本来为一个整体的系统,分裂为两个独立节点,这时两个节点开始争抢共享资源,结果会导致系统混乱,数据损坏.对于无状 ...

解决keepalived脑裂问题

检测思路:正常情况下keepalived的VIP地址是在主节点上的,如果在从节点发现了VIP,就设置报警信息 脚本如下: #!/bin/bash # 检查脑裂的脚本,在备节点上进行部署 LB01_VI ...

Keepalived脑裂

问题描述:开启防火墙后,Keepalived出现脑裂. 背景架构:两台centos7通过Keepalived实现高可用 问题具体表现形式:两台主机通过ip addr (ip  a)查看,发现两台主机都 ...

keepalived脑裂问题查找

在自己环境做keepalived+redis实验时,当重启了备用redies机器后,发现两台redies主机都拿到了VIP [root@redis2 ~]# ip addr list 1: lo: & ...

记一次keepalived脑裂问题查找

在自己环境做keepalived+Redis实验时,当重启了备用redies机器后,发现两台redies主机都拿到了VIP [root@redis2 ~]# ip addr list 1: lo: & ...

keepalive脑裂的处理,从节点发现访问的虚拟IP就报警,同时尝试发送内容到主节点服务器关闭keepalive和nginx,或者关机

解决keepalived脑裂问题   检测思路:正常情况下keepalived的VIP地址是在主节点上的,如果在从节点发现了VIP,就设置报警信息 脚本如下: 1 2 3 4 5 6 7 8 9 10 ...

keepalive和脑裂问题

keepalive keepalive起初专门为lvs负载均衡软件设计的,用来管理监控lvs集群系统中各个服务节点的状态,后来又加入了可以实现高可用的vrrp功能. keepalive软件通过vrrp ...

随机推荐

loadrunner 的Administration Page页面设置

工作中用到Loadrunner不是很多,能够简单用用,深入的知识还得靠自己空余时自学.对于loadrunner 的Administration Page页面设置,我的理解是给自己设置各种障碍,然后一个 ...

洛谷P1738 洛谷的文件夹

原题目:点我 题目是一个略水的题,我机制地用面向对象做了...所以代码量急剧加大,100行233 模拟即可,字符串处理麻烦点.如果没有找到子文件夹就新建文件夹,如果有就进入该文件夹. 提示:高能,指针 ...

[JS] 面向对象的5种写法和拓展JS对象的写法

面向对象的JAVA  最开始当然是对象的定义了 收集了以下的五种写法 //第1种写法 function Circle(r) { this.r = r; } Circle.PI = 3.14159; C ...

使用NIO提升性能

NIO是New I/O的简称,与旧式的基于流的I/O方法相对,从名字看,它表示新的一套Java I/O标准. 具有以下特性: 传统Java IO,它是阻塞的,低效的.那么Java NIO和传统Java ...

nginx的优缺点

1.nginx相对于apache优点: 轻量级同样起web 服务比apache占用更少内存及资源 抗并发nginx 处理请求异步非阻塞而apache 则阻塞型高并发下nginx 能保持低资源低消耗高性 ...

javascript高级特性(面向对象)

javascript高级特性(面向对象): * 面向对象: * 面向对象和面向过程的区别: * 面向对象:人就是对象,年龄\性别就是属性,出生\上学\结婚就是方法. * 面向过程:人出生.上学.工作. ...

关于android:screenOrientation="portrait" 横竖屏切换

当在AndroidManifest.xml文件中定义了android:screenOrientation="portrait",就表示当我们切换横竖屏的时候,屏幕的内容始终以竖屏显 ...

C#获取设备的IP和Mac类

/// /// 此类用于获得设备的Ip和Mac /// public class Mac { [DllImport("Iph ...

SZU:A25 Favorite Number

Judge Info Memory Limit: 32768KB Case Time Limit: 10000MS Time Limit: 10000MS Judger: Number Only Ju ...

php定时执行操作及ob_flush()与flush()的使用

版权声明:本文为博主原创文章,未经博主允许不得转载. http://blog.csdn.net/qq_38125058 一: 每隔30s执行一次,将字符串写入文件 // 30秒执行一次 ignore_ ...

mysql keepalive 脑裂_keepalived 预防脑裂检测脚本相关推荐

  1. mysql脑裂_keepalived的脑裂问题

    1.什么是脑裂 脑裂(split-brain):指在一个高可用(HA)系统中,当联系着的两个节点断开联系时,本来为一个整体的系统,分裂为两个独立节点,这时两个节点开始争抢共享资源,结果会导致系统混乱, ...

  2. keepalived MySQL 脑裂_keepalived 脑裂解决思路

    (主从模式)脑裂问题 上述主从配置方式存在脑裂的可能,即两个节点实际都处于正常工作状态,但是无法接收到彼此的组播通知,这时两个节点均强行绑定虚拟IP,导致不可预料的后果. 这时就需要设置仲裁,即每个节 ...

  3. HA架构中的脑裂,什么是脑裂,怎样预防脑裂?

    在HA架构中有一个非常重要的问题,就是需要保证同一时刻只有一个处于Active状态的NameNode,否则就会出现两个NameNode同时修改命名空间的问题,也就是脑裂(split-brain).脑裂 ...

  4. 【未来研究】城市云脑是互联网云脑的节点,城市云脑之间如何互补与支撑

    作者: 互联网进化论作者 ,计算机博士 刘锋 前言:本文是未来智能实验室的研究文章,重点探讨了基于类脑架构的智慧城市建设不应局限在城市内部,而是在互联网大背景下,不同城市之间也会发生智慧建设的协同效应 ...

  5. 首个获得FDA批准的脑机接口设备:“突破性”脑机接口设备用于造福人类

    Washington University School of Medicine in St. Louis的EricLeuthardt博士的研究团队设计了一种可以帮助因中风而残疾的人通过使用自己的大脑 ...

  6. 【思维导图】脑机音乐接口,高效检测用户的情绪状态

    本文来自于脑机接口社区群友.CSDN用户[认知计算_茂森]授权分享的思维导图,茂森同学制作的这篇思维导图,方便大家形象直观的了解脑机音乐接口用于高效检测用户的情绪状态. 本篇思维导图内容来自于社区的文 ...

  7. 脑与认知科学1 脑的基本结构下

    脑与认知科学1 脑的基本结构下 Cortical Topography Microanatomy and Histology 神经细胞简介 Cortical Topography 我们延续上一讲的内容 ...

  8. 读《人脑连接组研究:脑结构网络和脑功能网络》

    人脑连接组研究:脑结构网络和脑功能网络 doi: 10.1360/972009-2150 文章结构 题目 人脑连接组研究:脑结构网络和脑功能网络 摘要 引言 1 复杂网络中的一些基本概念 1.1 网络 ...

  9. 脑芯编 | 窥脑究竟,结网造芯(三)

    雷锋网按:本文作者痴笑,矽说(微信号:silicon_talks)主笔.本文为雷锋网(公众号:雷锋网)发布的<脑芯编 | 窥脑究竟,结网造芯>系列第三篇. 〈三〉梦里不问形与令 世界上有两 ...

最新文章

  1. 关于美工ps出图table格式的处理
  2. Linux下C编程实战
  3. LeetCode 1973. Count Nodes Equal to Sum of Descendants(DFS)
  4. Python语言学习笔记
  5. ethtool用法 linux_Linux命令之Ethtool用法详解
  6. 使用com.alibaba.fastjson.JSONObject构造简单的JSON数据
  7. 拯救不靠谱:他是怎样将技术外包做到纠纷率3%?
  8. codeforces 261D Maxim and Increasing Subsequence(树状数组优化最长上升子列)
  9. FRR BGP 协议分析 3 --- FSM 状态机
  10. 数字滤波器设计工具_数字设计师和代理商的资源和工具
  11. Python爬虫——多线程爬取阳光问政
  12. 正则表达式,判断输入的字符串是否只包含数字、字母、下划线三种随机组合,字符串可以包含一个或多个空格但头尾不能为空格,全为空格组成等限定字符串格式规则
  13. 图形推理题 答案揭晓
  14. matlab图像导数求积分_matlab微积分问题:导数、偏导数
  15. 如何使用PS将一小块图片填充为一个大背景
  16. SSM岭师旧书回收系统毕业设计源码041921
  17. JavaScript学习笔记三——查阅MDN、日期对象
  18. hexo博客的搭建与部署
  19. 国内移动广告平台的现状对比(2011年1月-3月)
  20. double free or corruption错误定位

热门文章

  1. java上传下载_Java文件上传与文件下载实现方法详解
  2. 四川省中小学教师计算机能力提升工程,成都武侯全面启动中小学教师信息技术应用能力提升工程2.0培训...
  3. 14-SpringSecurity:前后端分离项目中用户名与密码通过RSA加密传输
  4. 42. 【农产品溯源项目前后端Demo】后端-区块链连接服务
  5. 【Pytorch】(十)生成对抗网络之WGAN,WGAN-GP
  6. 基于JSP的在线书店的设计
  7. 教你用 JavaScript 设计一个 Neumorphism 风格的数字时钟 (代码详解)
  8. 尚医通 (三十五) --------- 预约下单
  9. 华为服务器(鲲鹏)aarch64/arm64架构下编译nmap RPM包
  10. html常用标签大全