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

keepalived两台设备同时出现VIP问题

目录

问题背景:

日志分析如下:

原因和解决方案总结:

问题背景:

keepalived-master和keepalived-slave同时出现了VIP,出现了非对称路由和双主现象

日志分析如下:

  • master能够接受到来自slave的通告消息,并且master优先级100高于slave80,这是正常的。
  • slave日志没有与master替换相关的信息记录,smtp持续报错,并且没有接受到来自master的通告消息,无法确认master状态即slave认为master宕机,所以就up上vip给自己。
[root@test1 ~]# journalctl -fu keepalived  
-- Logs begin at Wed 2024-10-30 18:47:13 CST. --
May 28 21:46:28 test1 Keepalived_vrrp[28060]: (VI_1) Received advert from 192.168.2.191 with lower priority 80, ours 100
May 28 21:46:29 test1 Keepalived_vrrp[28060]: (VI_1) Received advert from 192.168.2.191 with lower priority 80, ours 100
May 28 21:46:30 test1 Keepalived_vrrp[28060]: (VI_1) Received advert from 192.168.2.191 with lower priority 80, ours 100
May 28 21:46:31 test1 Keepalived_vrrp[28060]: (VI_1) Received advert from 192.168.2.191 with lower priority 80, ours 100
May 28 21:46:32 test1 Keepalived_vrrp[28060]: (VI_1) Received advert from 192.168.2.191 with lower priority 80, ours 100
May 28 21:46:33 test1 Keepalived_vrrp[28060]: (VI_1) Received advert from 192.168.2.191 with lower priority 80, ours 100
May 28 21:46:34 test1 Keepalived_vrrp[28060]: (VI_1) Received advert from 192.168.2.191 with lower priority 80, ours 100[root@test2 ~]# journalctl -fu keepalived
-- Logs begin at Wed 2024-10-30 18:43:15 CST. --
May 28 21:39:30 test2 Keepalived_healthcheckers[22487]: Removing service [192.168.2.193]:tcp:80 from VS [192.168.2.100]:tcp:80
May 28 21:39:30 test2 Keepalived_healthcheckers[22487]: Lost quorum 1-0=1 > 0 for VS [192.168.2.100]:tcp:80
May 28 21:39:30 test2 Keepalived_healthcheckers[22487]: smtp fd 10 returned write error
May 28 21:43:48 test2 Keepalived_healthcheckers[22487]: TCP connection to [192.168.2.192]:tcp:80 success.
May 28 21:43:48 test2 Keepalived_healthcheckers[22487]: Adding service [192.168.2.192]:tcp:80 to VS [192.168.2.100]:tcp:80
May 28 21:43:48 test2 Keepalived_healthcheckers[22487]: Gained quorum 1+0=1 <= 1 for VS [192.168.2.100]:tcp:80
May 28 21:43:48 test2 Keepalived_healthcheckers[22487]: smtp fd 10 returned write error
May 28 21:43:56 test2 Keepalived_healthcheckers[22487]: TCP connection to [192.168.2.193]:tcp:80 success.
May 28 21:43:56 test2 Keepalived_healthcheckers[22487]: Adding service [192.168.2.193]:tcp:80 to VS [192.168.2.100]:tcp:80
May 28 21:43:56 test2 Keepalived_healthcheckers[22487]: smtp fd 10 returned write error

原因和解决方案总结:

  • 查看防火墙状态,按以上日志的话主要查看slave设备的防火墙,将其关闭。(本人所遇问题为防火墙问题)。
  • 在产生切换master行为后,网络故障或延迟导致通告消息不及时,产生双主,建议手动停止keepalived,删除一侧VIP地址,再按照优先级配置从大到小顺序进行启动master和slave。
  • 主从keepalived配置文件中的vrrp_instance配置错误,着重关注网卡名称interface是否配置正确。
  • 查看主从服务的时间是否同步,若不同步可能需要使用chrony进行统一时间。

相关文章:

  • MS3494模拟矩阵开关
  • 硬盘驱动器习题解析
  • 【Docker】技术架构演进
  • 多态 向上转型
  • 红棉花板材亮相德国科隆展 东方智造赋能全球家居未来
  • 如何使用 Python 的胶水语言特性
  • 涨薪技术|0到1学会性能测试第88课-Web_service_call函数
  • 国产SOC有哪些?
  • 尚硅谷redis7 58-62 主从复制之一主二仆
  • mysql 迁移金仓,sys_use表查询报错,指定search_path后任然报错的问题
  • Linux系统中使用find命令自动清理过期备份文件的完整指南
  • 跑步机的控制面板英文的意思
  • 51c~CUDA~合集1
  • STP协议:如何消除网络环路风暴
  • cuda编程笔记(2)--传递参数、设备属性
  • 让爱延续,共筑养老服务产业的美好未来
  • 企业级AI开启落地战,得场景者得天下
  • 快速入门Java+Spring Ai+deepseek 开发
  • 快速入门基于stm32 CubeMX生成的freeRTOS操作系统开发
  • 七:操作系统文件系统之空闲空间管理
  • 深圳做网站电话/新手怎么引流推广推广引流
  • 政府网站建设分析/aso优化平台有哪些
  • 双色调网站/护肤品营销策划方案
  • 软件工程师怎么学/济南seo网站排名关键词优化
  • seo网络优化专员/网站打开速度优化
  • 帮传销做网站违法吗/最新消息新闻头条