【网络-高可用】Keepalived虚拟ip不漂移问题

Keepalived主要是通过虚拟路由冗余来实现高可用功能。本文将不对keepalived的基本原理进行阐述,可参考文章Keepalived详细介绍简介keepalived vip漂移基本原理及选举算法。本文记录了在实践过程中使用keepalived时,在weight值变化的情况下vip不漂移的问题及解决方法。

场景

3个keepalived节点, vip为172.31.23.6:

  • devops1a-zoocassa0  172.31.23.22
  • devops1a-zoocassa1  172.31.23.23
  • devops1a-zoocassa2  172.31.23.24

预期

  1. 三个节点初始都设为BACKUP,按照优先级(priority)选举MASTER;
  2. 在三个节点上检查memcached服务状态,失败则降低优先级;
  3. 如果MASTER(假设为devops1a-zoocassa0)上检查失败,BACKUP上检查成功,则优先级高的BACKUP节点(假设为devops1a-zoocassa1)切换为MASTER节点;
  4. 之前检查失败的MASTER(devops1a-zoocassa0)上的服务恢复时, 之前的BACKUP节点(devops1a-zoocassa1)服务检查也成功,即使devops1a-zoocass
  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
VIP(Virtual IP虚拟 IP)是一种网络配置,用于将多个服务器组织在一起以提供高可用性。Keepalived 是一款开源的软件,可用于在 Linux 系统上实现 VIP高可用性。下面是 Keepalived 如何保证 Nginx 高可用性的一些方法: 1. 虚拟 IPKeepalived 配置一个虚拟 IP 地址,并将其分配给多个服务器节点。这样,所有请求将首先发送到此虚拟 IP 地址,然后 Keepalived 会将其定向到其中一个可用的服务器。 2. 心跳检测:Keepalived 使用心跳检测来监控服务器的健康状态。它会定期向各个服务器节点发送心跳信号,如果某个节点没有响应,则认为该节点故障或不可用,并将其从 VIP 的转发列表中移除。 3. 节点选择算法:Keepalived支持多种节点选择算法,例如 round-robin(轮询)、leastconn(最少连接)和source IP hash(基于源 IP 地址哈希)。这些算法可根据实际需求选择,以平衡服务器节点的负载。 4. VIP 漂移:当某个服务器节点出现故障或不可用时,Keepalived 将自动将 VIP 流量重新定向到其他可用的节点。这个过程称为 VIP 漂移。通过 VIP 漂移Keepalived 实现了无缝的故障转移和高可用性。 综上所述,通过配置虚拟 IP、心跳检测、节点选择算法和VIP漂移Keepalived 可以保证 Nginx 的高可用性。它可以快速、准确地检测服务器节点的故障,并将流量转移到其他健康的节点上,确保系统持续可用。同时,Keepalived 还提供了灵活的配置选项,可以根据实际需求进行定制和调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

eponia

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值