centos 7 防止及解决keepalive脑裂现象(主备均有vip)

背景

最近在两台centos7机器上部署了keepalived主备,但两台机器都有同一个VIP。

|--------|-------------|----------|-------------|
| 角色 | IP | 操作系统 | VIP |
| MASTER | 10.16.25.22 | centos7 | 10.16.25.20 |
| BACKUP | 10.16.25.24 | centos7 | 10.16.25.20 |

关于ARP信息介绍:

ARP表是一个动态表,存储在计算机当中,目的是做一个ip地址与mac地址的对应。

假设在同一子网段,计算机A与计算机B通信

计算机A的ip地址: 192.168.0.11 MAC地址AA-AA-AA-AA-AA-AA

计算机B的ip地址: 已知192.168.0.12 MAC地址未知

那么计算机A就要发起一个ARP查询,"谁能告诉我,192.168.0.12的MAC地址是多少?"

很显然通过交换机的时候,交换机并不能看懂ip地址,所以要广播这个信息,就把这个查询信息发到除发送端的其它所有端口。(当然,交换机还要记住192.168.0.11主机的mac地址)

其它所有的计算机看到这个广播发现目的ip不是自己,就把这个数据丢弃,只有192..168.0.12的计算机B会响应,并发送回执,告诉计算机A,"我是192.168.0.12,我的MAC地址是AA-AA-AA-AA-AA-AB"当通过交换机,交换机记住从计算机B端口过来的MAC地址,并通过已知的A计算机MAC地址,发动到连接计算机A的端口。(此时不再广播)计算机A与计算机B都知道对方的ip和MAC地址,开始通信。

服务器网络环境中,因为路由交换层禁用了ARP的广播限制,造成KEEPALIVE主备协议无法通过广播的方式进行通信,造成主备两台服务器都强占HAVIP地址,出现同时两台服务器都有VIP地址的情况出现,必须通过配置来指定IP的两台服务器间进行通讯。

解决方案

一 防火墙设置:

a) firewalld 开启vrrp 协议(2台机器都执行)

bash 复制代码
firewall-cmd --direct --permanent --add-rule ipv4 filter INPUT 0 --in-interface ens192 --destination 10.16.25.20 --protocol vrrp -j ACCEPT

firewall-cmd --reload

b)iptables

bash 复制代码
#MASTER
iptables -A INPUT -i ens192 -p vrrp -s 10.16.25.24  -j ACCEPT 
#BACKUP
iptables -A INPUT -i ens192 -p vrrp -s 10.16.25.22 -j ACCEPT

二 keepalived 来指定IP的两台服务器间进行通讯

MASTER添加配置如下:

bash 复制代码
priority 100
unicast_src_ip  10.16.25.22
unicast_peer {
  10.16.25.24
  }

BACKUP添加配置如下:

bash 复制代码
priority 90
unicast_src_ip  10.16.25.24
unicast_peer {
  10.16.25.22
  }
相关推荐
ZKNOW甄知科技2 分钟前
燕千云迭代版本发布:智能Agent深入业务现场
运维·人工智能·低代码·机器学习·自然语言处理·自动化·aigc
FY@-@24 分钟前
云计算基础(下):虚拟化原理与 DAS/NAS/SAN 存储
运维·服务器·云计算
硅基手札25 分钟前
SPI技术系列 13 · SPI 调试与排查
linux·运维·stm32·单片机·嵌入式硬件·bug
溜达的大象33 分钟前
飞牛NAS部署ONLYOFFICE Docs:把文档、表格和PPT的在线编辑能力放到自己的服务器上
运维·服务器·powerpoint
Sayai39 分钟前
Kafka 磁盘空间治理实战:retention 保留策略、log.dirs 在线扩容、分区跨盘迁移与不停机整体换盘
大数据·运维·分布式·kafka·消息队列
erzong23141 分钟前
Linux操作系统:基于环形队列&信号量实现多生产者多消费者的简易模型
linux·运维·服务器
小羊没烦恼!1 小时前
TypedSql:在 C# 类型系统上实现一个 SQL 查询引擎
java·linux·运维·服务器·开发语言·数据库·mysql
启博网络1 小时前
智慧档案库房工业组网:MR-1280 边缘大脑,实现温湿度、漏水、防火防盗设备智能联动教程
运维·网络·物联网·网络协议·网络安全·信息与通信·sdwan
海宇数据1 小时前
零信任架构实战:基于海宇普通维保查询构建自动化二手车认证展厅车况质检档案网关
运维·人工智能·架构·自动化
众壹新能源科技1 小时前
储能两充两放日收益增40%,但电池寿命缩短一半,怎么平衡
运维·人工智能·自动化