当前位置: 首页 > news >正文

keepalived脑裂现象

 

Keepealived最常见的问题是会出现脑裂现象:

Master一直发送心跳消息给backup主机,如果中间的链路突然断掉,backup主机将无法收到master主机发送过来的心跳消息(也就是vrrp报文),backup这时候会立即抢占master的工作,但其实这时候的master是正常工作的,此时就会出现脑裂的现象。

预防:1.使用shell脚本对这两个主机之间的连通性进行监测,如果发现有问题,就会立即关闭keepalived服务来防止脑裂的产生。

2.增加一条链路作为备用链路,即使主链路挂掉了,备用链路也会顶上来,master主机可以继续给backup主机发送心跳消息。

3.3.使用监控软件的方法,这边主要是采用的zabbix来监控的,主要就是创建监控项,创建触发器来测试关闭keepalived服务。

排查思路:

出现脑裂立即解决方法,自动停掉主活备服务器

主和备都有vip地址中间链路断掉,先停掉主服务器或备服务器,申请操作窗口恢复,添加shell脚本检测联通性,ping后ssh 备服务器看是否ping通主,有问题立刻关闭主或备服务器的keepalived服务。预防方法可增加一台一条链路可以解决,使用监控软件。

抓包确定是否是网卡坏了tcpdump 服务器坏了

网卡没有抓到包,交换机vr下个抓包看主服务器是否有包,下一不出入网口,网线测线仪,交换机没收到包,

keepalived nginx做的负载均衡高可用需要 多一个监控nginx的进程状态,一下是三种监控方法,

法一

netstat -lntp | grep nginx

法二

ps -ef | grep nginx | grep -cv "grep"

ps -ef | grep nginx | egrep -cv "grep|$$"

#$$代表脚本自身的进程id

法三

killall -0 nginx

如果检测没有nginx进程主服务器关闭keepalived,切换为备。

解决脚本:

if ! killall -0 nginx &> /dev/null;then

systemctl stop keepalived

fi

chmod +x nginx.sh

修改配置文件

vim /etc/keepalived/keepalived.conf

 

 

http://www.lryc.cn/news/65447.html

相关文章:

  • [stable-diffusion-art] 指北-1
  • 「C/C++」C/C++预处理器
  • java语言入门教程文章
  • 基于灰狼算法的极限学习机(ELM)回归预测-附代码
  • 【五一创作】ERP实施-委外业务-委外采购业务
  • DAY 54 数据库基础
  • 网络编程 总结二
  • 消息称苹果Type-C口充电未设MFi限制,iOS17将更新Find My服务
  • 设计模式——工厂模式(简单工厂、工厂方法、抽象工厂)
  • 《C语言技术体系》 学习路线总目录 + 思维导图
  • 数字图像处理简答题
  • 【Java校招面试】基础知识(五)——GC
  • 使用CMake调用Makefile 项目
  • 快速傅里叶变换FFT学习笔记
  • 如何下载安装驱动
  • 鸿蒙Hi3861学习四-Huawei LiteOS介绍
  • Vue核心 收集表单数据 过滤器
  • 华为EC6108V9E/EC6108V9I_rk3228_安卓4.4.4_通刷_卡刷固件包
  • 数字化转型导师坚鹏:面向数字化转型的大数据顶层设计实践
  • day27_mysql
  • QwtPlotCurve使用说明
  • JS逆向 -- 某平台登录加密分析
  • 一分钟快速实现Flask框架的蓝图和视图
  • Mysql 约束练习【第13章_约束】
  • java调用cmd命令
  • Qt音视频开发36-超时检测和自动重连的设计
  • Reactor 第九篇 WebFlux重构个人中心,效果显著
  • Vben Admin 自学记录 —— Drawer组件的基本使用及练习(持续更新中...)
  • Android 9.0 根据包名默认授予app悬浮窗权限
  • Swift中Data,String,[UInt8]的相互转换(6种互相转换)