keepalived脑裂问题

脑裂问题产生的原因

复制代码
就是vip同时存在 master和backup 就叫做脑裂
比如说 backup 机器的防火墙没关,并且没有允许vrrp通过,backup 没有收到master的心跳数据,就会抢夺资源,发生脑裂问题

测试

我们打开test3的防火墙,此时就出现了脑裂,master和backup机器同时出现 vip 虚拟IP

关闭 test3的防火墙,清空规则,重启test2 的keepalived即可

如果master 机器的nginx挂了,脚本检测

复制代码
#!/bin/bash
#只显示nginx的信息
NGINX_STATUS=$(ps -ef|grep ngin[x]|wc -l)
# 如果nginx挂了
if [ ${NGINX_STATUS} == 0 ]
then
   systemctl restart nginx
   # 如果重启失败
   if [ $? == 1 ]
   then
         # keepalived没必要活着了
      systemctl stop keepalived
   fi
fi
相关推荐
道路与代码之旅14 小时前
Windows 10 中以 WSL 驱 Ubuntu 记
linux·windows·ubuntu
+VX:Fegn089514 小时前
计算机毕业设计|基于springboot + vue在线考试管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
梁正雄14 小时前
9、Python面向对象编程-1
服务器·开发语言·python
DeeplyMind14 小时前
第5章:并发与竞态条件-13:Fine- Versus Coarse-Grained Locking
linux·驱动开发·ldd
DreamNotOver14 小时前
使用 Django 测试脚本验证用户角色与权限:自动化测试用户仪表盘访
数据库·mysql·django·sqlite
赖small强14 小时前
【Linux C/C++开发】C++多态特性深度解析:从原理到实践
linux·c语言·c++·多态·虚函数表
萝卜青今天也要开心14 小时前
2025年下半年系统架构设计师考后分享
java·数据库·redis·笔记·学习·系统架构
子夜江寒14 小时前
MySQL 安装与配置指南(CentOS 7)
数据库·mysql·centos
huangyuchi.14 小时前
【Linux 网络】基于TCP的Socket编程:通过协议定制,实现网络计算器
linux·网络·tcp/ip·linux网络·协议定制·josncpp库·序列与反序列化
刘家炫15 小时前
Linux 基于 Epoll 的主从 Reactor 多线程模型
linux·服务器·reactor·项目·多路转接