克服keepalived的主备服务器都持有VIP——出现脑裂现象

news/2025/10/20 12:10:24/文章来源:https://www.cnblogs.com/lxjshuju/p/19152359

一、问题描述

 1.1、脑裂

    当我们使用keepalived方案给服务做主备高可用时,若我们的防火墙是开启状态,那么就会出现主备服务器的网卡都绑定上了VIP(即:两主,这也称为脑裂【本来在一个高可用HA的系统中,主备服务器是一个整体的系统,同一时间只能有一个提供服务,但现在却分裂为了两个独立的节点,这样就会两个节点争抢共享资源,会导致系统混乱、数据损坏等情况】,因此必须防止脑裂)【这是由于keepalived软件是MASTER【192.168.1.10】定时发送vrrp到BACKUP【192.168.1.40】来维持主备关系的,若是BACKUP收不到从主机发送来的vrrp包,则BACKUP会升级为MASTER】。

通过keepalived搭建MySQL双主模式的MySQL集群https://blog.csdn.net/xiaochenXIHUA/article/details/152114041?spm=1001.2014.3001.5501

 1.2、观察日志

我们可以手动模拟keepalived的服务故障后,观察【/var/log/messages】日志内容(即可以新开一个终端直接运行【tail -f /var/log/messages】命令持续查看日志内容)。通过观察日志可以发现,当MASTER上的服务或keepalived重启后,先是BACKUP状态,然后会去争抢MASTER后变为了MASTER状态;而BACKUP服务故障或者重启后也是一样先进入BACKUP状态,然后会去争抢MASTER后变为了MASTER状态,如下图所示:

二、问题分析

        之所以出现以上的keepalived主备都持有VIP,结合keepalived的vrrp原理,应该是主备服务器直接的vrrp失效了(即:当MASTER定时发送vrrp流量给BACKUP来维持主备关系时,由于BACKUP没有收到,因此去争抢了MASTER权限),我们可以通过使用【tcpdump】抓包工具来查看广播情况,相信操作如下:

#抓包分析keeaplived的vrrp广播数据
#1-安装tcpdump抓包工具
yum install tcpdump -y
#2-可在keepalived主备服务器所在局域网内的任意一台机器上执行抓包命令查看广播情况(注意:如下的ens33是网卡名称需要根据自己的实际网卡修改【ip addr】命令可以查询到网卡等信息)
#【正常情况下应该BACKUP这个备的服务器是不应该发送vrrp广播的】
tcpdump -i ens33 vrrp -n
#3-关闭keepalived的主备所在服务器的防火墙后再抓取vrrp广播数据包
#【可以看到只有MASTER(192.168.1.10)在发vrrp广播了】
systemctl stop firewalld
tcpdump -i ens33 vrrp -n

 根据抓包的实际情况可以看到我们关闭了防火墙就可以让keepalived的主备高可用成功运行而不产生脑裂;若我们的防火墙开启就会有问题,也就是说我们需要给防火墙放开vrrp的广播数据包,详细操作如下图所示:

三、解决方法

配置防火墙允许VRRP流量通过https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/7/html/load_balancer_administration/s1-lvs-connect-vsa#firewallrequirements-VSA

#方法一:若我们开启的是【firewalld】防火墙则添加vrrp广播的操作如下
#【keepalived的主备所在服务器都需要操作】查看firewalld防火墙状态,若没启动则启动,然后添加允许vrrp广播通过的规则
systemctl status firewalld.service
systemctl restart firewalld.service
firewall-cmd --add-rich-rule='rule protocol value="vrrp" accept' --permanent
firewall-cmd --reload
firewall-cmd --list-all
#方法二:若我们开启的是【iptables】则打开【iptables】文件添加接收vrrp的规则
#【keepalived的主备所在服务器都需要操作】查看iptables状态,然后添加允许vrrp广播通过的规则
systemctl status iptables
systemctl restart iptables
cp /etc/sysconfig/iptables /etc/sysconfig/iptables.bak
iptables -I INPUT -p vrrp -j ACCEPT
iptables-save > /etc/sysconfig/iptables
systemctl restart iptables
iptables -nL

《1》【keepalived的主备所在服务器】通过firewalld添加允许vrrp广播通过的规则实操流程:

《2》【keepalived的主备所在服务器】通过iptables添加允许vrrp广播通过的规则实操流程:

文档 - 手册页 - firewalld.richlanguage |防火墙dhttps://firewalld.org/documentation/man-pages/firewalld.richlanguage.htmlVRRP的原理与配置(附实验)https://www.cnblogs.com/weq0805/p/14817519.htmlVRRP 的原理与配置,你了解多少?https://www.zhihu.com/question/512114545

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/941106.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Codeforces Round 1060 (Div. 2) A - C2

A - C2打的依托还能涨 Rating 也是神人了 A 直接依照题意做,求个前缀和后对每个 \(s _ i = 1\) 判断前面 \(k - 1\) 个数的和是否大于 \(0\),都是 \(0\) 就保护。 B 我们一定要让 \(a _ i(i \bmod 2 = 0)\) 越大越好…

2025年10月深度关键词排名优化服务推荐排行榜:十大服务商综合对比与评测分析

一、引言 在人工智能技术快速发展的背景下,深度关键词排名优化已成为企业提升在线可见性、获取精准流量、实现数字化转型的重要策略。对于创业者、市场营销负责人以及企业管理者而言,选择专业的优化服务不仅能有效控…

2025年10月DeepSeek关键词排名优化服务排行榜深度评测与对比分析

一、引言 在人工智能技术快速发展的今天,DeepSeek作为重要的AI搜索平台,其关键词排名优化已成为企业数字化转型的核心需求。对于需要进行品牌建设、获取精准流量的创业者、市场营销负责人及企业管理者而言,选择专业…

2025深大电协软件部招新个人题解(部分)

2025深大电协软件部招新个人题解(部分) Miya555忙里偷闲凑出三个小时参与了此次比赛(?),后面题絮絮叨叨的没时间看了,练练手。前言:ACM赛制,我的完成度(9/15),题目大部分要么小清新,要么套路,洛谷难度来…

2025 硅钢片实力厂家最新推荐榜:聚焦 400 万只产能与 0.3mm 精度,解析专利技术与上市公司合作背景

引言 在新能源汽车、5G 新基建、医疗设备等高端制造领域加速迭代的当下,硅钢片作为核心电磁部件,其性能直接决定终端设备的能效与稳定性。然而行业供需矛盾与品质乱象凸显:部分企业产能不足导致批量订单交付延迟,工…

2025 年铁芯源头厂家最新推荐排行榜:精准工艺 + 全场景适配实力甄选,年销 400 万只 + 优质企业权威盘点环形铁芯/互感器铁芯厂家推荐

引言随着工业制造升级与新能源产业高速发展,铁芯作为变压器、传感器、仪器仪表等核心设备的关键部件,其质量直接决定下游产品稳定性与能效。当前铁芯市场厂家混杂,部分厂商工艺落后导致产品尺寸误差大、性能波动明显…

MATLAB实现DLT645协议

MATLAB实现DLT645协议,包含报文解析、数据校验和串口通信模块,支持读写操作和异常处理:一、核心函数模块 1. 报文结构定义 % DLT645协议帧结构 const START_BYTE = 0x68; % 起始符 const END_BYTE = 0x16; …

Maui 实践:让 JavaScript 的 this 怪物如同邻居家(强类型)的乖孩子

Maui 实践:让 JavaScript 的 this 怪物如同邻居家(强类型)的乖孩子 原创 夏群林 2025.10.20 MAUI,不能不说,好。也不得不说,好——多坑。 指望一个 Windows 平台当家的大厂,把自家与 Windows 平台深度绑定的 .N…

[251020 699mAh] 模拟赛破防有感 2.0

我会 T1 了。 我会 T2 了。 但是是个看起来细节非常多需要各种分奇偶性讨论的用 set 平衡树状物维护的东西。 我会 T3 了。 我不会 T4。 写一下 T3 看看。样例过不去。好像假了。 我刷新了。 题目不存在。 我草 T3 T4 …

2025 年速冻机源头厂家最新推荐榜单:涵盖隧道式、大型、全自动、螺旋、箱式柜式小型等多类型设备,助力食品加工企业选优质供应商

当前食品加工行业对速冻机的需求日益多元化,从隧道式、大型液氮速冻机到全自动、螺旋及箱式柜式小型速冻机,不同规模企业有着差异化采购需求。但市场上供应商鱼龙混杂,部分非源头厂家加价倒卖、技术实力薄弱的企业产…

2025 年最新钙片厂家推荐榜单:聚焦四期临床实证与蓝帽认证,为中老年骨健康精选优质品牌指南

引言当前人口老龄化进程加快,中老年群体对骨健康重视程度与日俱增,钙片市场需求随之攀升,但市场乱象却让消费者陷入选择困境。众多品牌混杂,部分产品成分含量不达标、配方缺乏科学性,且无权威临床数据支撑,仅靠宣…

基于瑞萨R7F0C807的无线充电发送器设计

一、硬件架构设计 1. 主控模块MCU选型:R7F0C807(RL78内核,20MHz主频,8KB Flash) 核心功能: 定时器阵列(TAU)生成PWM驱动信号(131kHz5%) 12位ADC实时监测电流/电压(精度1.5%) 内置看门狗定时器(WDT)防止程…

2025 年冷却塔源头厂家最新推荐排行榜:无风机无填料节能型设备领衔,优质品牌深度解析

引言当前工业领域对冷却设备的节能性、稳定性与运维成本要求日益严苛,传统风机填料冷却塔能耗高、维修频繁、更换成本高的问题愈发凸显,且国家低碳节能政策持续推进,企业亟需适配的高效冷却解决方案。为帮助工业企业…

AtCoder Beginner Contest 428 D - 183184

该算法高效解决了在给定范围[1, D]内寻找所有满足条件的x,使得数字C与C+x字符串拼接后形成的数字为完全平方数的问题。其核心创新在于通过数学建模将字符串拼接问题转化为平方数区间计数问题,避免了暴力枚举的低效做…

2025 年广州装修公司最新推荐排行榜:涵盖花都、黄埔、天河等十区,精选全品类商业空间装修优质品牌从化/越秀/荔湾/番禺/白云/增城装修公司推荐

当前广州装修市场鱼龙混杂,不少装修需求者在选择时屡屡碰壁 —— 设计方案缺乏个性且不贴合实际使用场景、施工质量差导致后期问题频发、工期延误影响开业或入住、合规性不足面临整改等问题层出不穷。为帮助广州花都、…

【Docker项目实战】启用Docker部署WikiDocs文档管理工具

【Docker项目实战】启用Docker部署WikiDocs文档管理工具pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&…

人狗大战:面向对象关系详解

人狗大战:面向对象关系详解 好的,让我们用一个有趣的"人狗大战"例子来详细说明各种面向对象关系。 类与类之间的关系继承/泛化 (Inheritance)class Animal:"""动物基类"""d…

2025年10月超声波清洗机厂家推荐榜:十强对比评测与选购全攻略分析

一、引言 在精密制造、半导体、光学镜片、珠宝首饰乃至汽车零部件等行业,超声波清洗已成为保障良品率与表面洁净度的关键工序。对于产线升级或新建工厂的采购负责人、工艺工程师以及质量经理而言,如何在预算可控的前…

2025年10月超声波清洗机厂家推荐榜:十强对比评测与选购全攻略。

一、引言 在精密制造、半导体、光学镜片、珠宝首饰乃至汽车航空等领域,清洗环节直接决定后续工艺良率与产品寿命。对于产线采购负责人、工艺工程师以及计划升级清洗工序的中小企业主而言,如何在保证洁净度的同时控制…