keepalived实现vip漂移 不抢占模式

keepalived配置非抢占模式 阅读详情

服务器集群

keepalived实现vip漂移

环境俩台sentos7 ip:192.168.0.200 vip:192.168.0.100

​ 192.168.0.201

第一台服务器:

[root@192 ~]# yum -y install httpd  
[root@192 ~]# yum -y install keepalived
[root@192 ~]# vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived

global_defs {
   router_id LVS_DEVEL
}

vrrp_instance VI_1 {
    state BACKUP
    interface ens33
    virtual_router_id 51
    priority 80
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.0.100
    }
}

virtual_server 192.168.0.100 80 {
    delay_loop 6
    lb_algo rr
    lb_kind NAT
!    persistence_timeout 50
    protocol TCP

    real_server 192.168.0.201 80 {
        weight 1
        TCP_CHECK {
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        connect_port 80
        }
    }
}
                                   

第二台服务器

priority real_server state 修改即可

测试

ip a 命令可以查看vip是否漂移 如果正常 将一方keepalived停止 vip就会飘到另一台服务器

[root@192 ~]# ip a
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:ea:3c:b0 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.201/24 brd 192.168.0.255 scope global noprefixroute ens33
       valid_lft forever preferred_lft forever
    inet 192.168.0.100/32 scope global ens33

keepalived不抢占模式

将state全部设置为BACKUP 在这一行下方添加nopreempt一项 重启俩台主机的keepalived服务 就会发现将MASTER结点的keepalived停掉 vip会自动切到BACKUP结点 但是重启MASTER结点的keepalived服务vip不会回到MASTER结点 所以称为不抢占模式

keepalived主要是通过vip的漂移,来实现服务的 主,从的切换 如果仅仅停止下面的服务并不会导致keepalived漂移 下面实现这个问题

第一台

[root@192 ~]#vim /etc/keepalived/keepalived.conf
real_server 192.168.0.200 80 {
        weight 1
        notify_down /etc/keepalived/httpd.sh
[root@192 ~]# cat /etc/keepalived/httpd.sh 
#!/bin/bash
pkill keepalived     
[root@192 ~]# cd /etc/keepalived/
[root@192 keepalived]# chmod +x httpd.sh 
[root@192 ~]# systemctl restart keepalived

第二台同上修改

这是一个检测脚本,作用是当httpd停止工作时自动关闭本机的keepalived,当httpd正常启动之后,要手动启动keepalived服务。

【全网最详细教程keepalived集群】 vrrp 协议的软件实现,原生设计目的为了高可用 ipvs服务基于vrrp协议完成地址流动为vip地址所在的节点生成ipvs规则(在配置文件中预先定义)为ipvs集群的各RS做健康状态检测基于脚本调用接口完成脚本中定义的功能,进而影响集群事务,以此支持nginx、haproxy等服务。 阅读详情

相关推荐

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

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

因吹斯汀 1万+

通过抓包分析keepalived的浮动IP是如何飘移的

首先介绍下环境: 两台机器:192.168.100.101(MASTER),192.168.100.102 (BACKUP) 浮动IP:192.168.100.10 在两台机器上安装配置keepalived,此文不做安装具体步骤描述,可以参考我的另一篇文章keepalived安装配置 贴出此环境使用的配置文件: ! Configuration File for keepali...

贾己人的博客 7127

数字锁相环的原理与FPGA实现

数字锁相环是锁相环电路的全数字实现。锁相环电路能够实现对输入信号的相位进行跟踪,进而在噪声中提取纯净的有用信号。以上就是今天要讲的内容,本文简单地介绍了锁相环的原理,然后,在Vivado仿真平台上,通过verilog做仿真验证。最终仿真结果能够实现锁定,但锁定时间较长,表明参数仍可做调整。

weixin_45857378的博客 8510

使用keepalived时虚拟IP漂移注意事项

keepalived是一个开源的软件项目,用于实现高可用性(HA)的网络服务器负载均衡和故障转移。它允许将多台服务器组合在一起,形成一个虚拟服务器集群,实现负载均衡和故障转移。B节点出现了一个无法关闭也没有任何数据传输的socket通道,它会一直占用着资源。假如这种连接特别多,那将占用B节点大量的资源,严重影响B节点的稳定性。

2237

川崎机器人 AS语言基础运动指令表

    功能简介 动作方式 参考坐标系 位置特性 X,Y,Z 角度特性 O,A,T 指令格式(距离单位毫米,时间单位秒,角度单位度 示例1 示例2 运 动 指 令 JMOVE 以关节移动到目标点 关节移动方式 基础坐标系 不受控 伪随机动作 JMOVE 目标点 JMOVE #yd JMOVE put1 LMOVE 以直线移动到目标点 直线移动方式

喜欢自学并分享经验的技术宅 9350

SAP ABAP BADI_FINS_ACDOC_POSTING_EVENTS 深度应用:KO88工单结算的凭证字段定制与财务数据增强

本文深入探讨了SAP ABAP中BADI_FINS_ACDOC_POSTING_EVENTS在KO88工单结算中的应用,详细解析了如何通过BADI实现财务凭证字段的定制与数据增强。文章提供了从结构扩展到BADI方法实现的完整步骤,包括性能优化建议和实际应用中的测试验证流程,帮助开发人员高效解决企业个性化财务需求。

weixin_26869081的博客 389

Keepalived工作原理和配置详解

vrrp_sync_group的应用场景为:如果路由有2个网段,一个个网,一个外网,每个网段开启一个VRRP实例,假设VRRP配置为检查内网,那么当外网出现问题时,VRRPD会认为自己是健康的,则不会发送Master和Backup的切换,从而导致问题,同步组可以把两个实例都放入Sync Group,这样的话,Group里任何一个实例出现问题都会发生切换。在此时间内发生的故障将不会进行切换,而如果超过“preemtp_delay”指定的时间,并且网络状态异常,那么才开始进行主备切换。

ljy413988585的博客 2547

利用Python实现纬度加权平均(即NCL中的wgt_areaave)

当处理全球数据的时候,最常见的分析就是全球、北半球平均了,这时候一定要注意要根据纬度等信息进行加权,求加权平均,要不然结果肯定会不准。但是对于Python中,常规的计算包里面是没有的,或许现在有其他包可以实现,也可以告诉我~。

记录基于python语言处理气象问题的一些代码,包括不限于气象数据读取、机器学习和深度学习建模。 5744

keepalived 实现 IP 地址漂移(一)

本篇文章介绍到这里,有问题欢迎在评论区交流,后续会更新 keepalived 的原理,敬请期待!CentOS7 部署 Keepalived保姆级教程_centos7 keepalived_未来村长的博客-优快云博客Keepalived 设置master故障恢复后不重新抢回VIP(解决nopreempt无效)_征服.刘华强的博客-优快云博客🎈感觉有帮助记得「一键三连支持下哦!🤞猿哥将持续输出「优质文章回馈大家!🤞🌹🌹🌹🌹🌹🌹🤞。

Muti-Agent 4053

SpringBoot多线程查询实战-查询库中所有数据多线程实现

但是,在数据量较大且服务器资源足够的情况下,多线程方法通常能够显著提高查询效率。此外,由于它是同步执行的,没有利用并行处理的能力,所以在处理大量数据时可能会比较慢。这个方法采用了分页查询的方式,每次只获取一部分数据,从而避免了内存溢出的问题。然而,它也是同步执行的,没有利用多线程或并行处理的能力。如果每次分页查询的数据量仍然很大,或者需要查询的轮数很多,那么这种方法的效率可能仍然会受到限制。​ ​ ​在比较这三种方式的效率时,我们需要考虑几个关键因素:数据量的大小、查询操作的复杂性、以及并行处理的能力。

勇敢牛牛,不怕困难! 4809

顺序功能图基本结构

顺序功能图(Sequential Function Chart,SFC)是一种用于描述工业控制系统中顺序控制流程的图形化编程语言,广泛应用于PLC(可编程逻辑控制器)编程。其核心思想是将复杂的控制流程分解为多个有序的步骤,通过逻辑条件实现步骤间的切换。顺序功能图通过图形化的方式简化了复杂控制逻辑的设计,尤其适用于需要严格顺序控制的工业自动化场景。[初始步] → 转换条件1 → [步1] → 转换条件2 → [步2] → ...[步X] → → [步B] → 转换条件B → → [合并步]

ayingqin1的博客 1224

keepalived实现vip漂移监测端口并设置不抢占模式

服务器集群 实现两台机器某台80端口异常自动切换另一台机器并不抢占 keepalived实现vip漂移 环境俩台sentos7 ip:10.4.7.11和10.4.7.12 VIP:10.4.7.10 ​ 10.4.7.12 第一台服务器: [root@192 ~]# yum -y install httpd [root@192 ~]# yum -y install keepalived [root@192 ~]# vim /etc/keepalived/keepalived.conf ! C..

qq_38147601的博客 1696

Qt 5.12.8在Linux下编译qtvirtualkeyboard模块,我踩过的那些坑(附完整解决方案)

本文详细介绍了在Linux系统下为Qt 5.12.8单独编译qtvirtualkeyboard模块的完整解决方案。通过分析模块缺失原因、提供精准的编译步骤和常见问题处理,帮助开发者高效解决虚拟键盘模块缺失问题,避免重新编译整个Qt源码的繁琐过程。

weixin_29248611的博客 458

解决服务单点故障!Nginx+Keepalived 双机热备,故障秒切换生产方案

本文摘要介绍了Linux高可用工具Keepalived的核心原理及其实验部署方案。主要内容包括: Keepalived基于VRRP协议,通过虚拟IP(VIP)实现服务高可用,解决单点故障问题,提供统一访问入口。 详细解析VRRP协议核心概念:虚拟路由组、Master/Backup角色、优先级和心跳机制等。 说明VRRP完整工作流程,从初始化到主备切换的全过程。 重点分析脑裂故障的产生原因及5种预防方案,包括密码认证、防火墙配置等。 介绍Keepalived的三层健康检测机制。 提供完整的Web高可用集群实验

2301_81987367的博客 396

华为OD机考双机位C卷 - 手机App防沉迷系统(Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 手机App防沉迷系统(OD上机考试双机位C卷)。提供在线OJ刷题。Java、C++、Python、GO语言、C语言、JavaScript题解,并提供完整思路讲解。

算法大师! 2061

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Keepalived非抢占模式深度解析:Nginx高可用集群的稳定之道

本文深入解析Keepalived非抢占模式在Nginx高可用集群中的应用,重点探讨其核心价值、实现原理及生产级配置。通过对比抢占模式,非抢占模式显著减少VIP切换次数,降低业务影响,适用于强调服务连续性的场景。文章还提供了常见问题排查指南和进阶优化策略,帮助构建更稳定的高可用架构。

sony5的博客 939

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

二十、kubernetes基础-25-kubernetes-ha-binary-deployment-02-haproxy-keepalived

本文深入解析 Kubernetes 高可用集群中负载均衡层的核心技术,详细剖析 HAProxy+Keepalived 的架构原理、配置优化与生产实践。涵盖四层负载均衡算法、VIP 漂移机制、健康检查策略以及故障转移全流程。通过本文,读者将掌握构建企业级高可用入口的技术要点。关键词:HAProxy;Keepalived;VIP 漂移;四层负载均衡;健康检查;故障转移架构设计:HAProxy 负责负载均衡,Keepalived 负责 VIP 管理健康检查:多层检查机制(进程、端口、HTTP)故障转移。

m0_74823507的博客 503

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Linux 运维知识梳理(6)高可用服务

一、高可用介绍 1、HA 高可用 ​高可用 HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指通过设计,减少系统服务不可用的时间。假设系统一直能够提供服务,我们说系统的可用性是 100%。如果系统每运行 100 个时间单位,会有 1 个时间单位无法提供服务,我们说系统的可用性是 99%。很多公司的高可用目标是 4 个 9,也就是 99.99%,这就意味着,系统的年停机时间为 0.876 个小时。 描述 通俗叫法 可用性级别 年度停机时间 基本可用性

刘李404not_found的博客 3836

Keepalived非抢占模式实战:如何避免VIP频繁漂移

本文深入解析Keepalived非抢占模式的原理与实战配置,旨在解决默认抢占模式下因主节点短暂故障恢复导致的VIP频繁漂移问题。通过详细对比抢占与非抢占模式的工作机制,并提供手把手的双机配置示例、脚本监控集成及生产环境注意事项,指导用户如何稳定实现高可用架构,避免业务连接因VIP反复切换而中断。

u5v6w7的博客 928

keepalived的抢占与非抢占模式

背景:两个节点haproxy通过keepalived实现高可用 说明:harpxy的实际运行过程中,当master发生异常,且后期恢复master正常后,存在抢占或非抢占两种情况。简单点说抢占模式就是,当master宕机后,backup 接管服务。后续当master恢复后,vip漂移到master上,master重新接管服务,多了一次多余的vip切换,而在实际生产中是不需要这样。实际生产中是,当 原先的master恢复后,状态变为backup,不接管服务,这是非抢占模式。 接下来分4种情况说明 1)俩台都为

Shallow的博客 4411

keepalived的抢占模式和非抢占模式

nginx+keepalived的主备模式,以及双主模式之前已经介绍过,下面主要讲解keepalived的非抢占模式。 节点类型全部是 BACKUP, BACKUP-1 故障时,BACKUP-2 会抢占 VIP, BACKUP-1 从故障中恢复后,不会从 BACKUP-2 抢回 VIP。 优点:故障恢复时,可避免 VIP 切换造成的服务延迟。 vrrp_instance INS_11 { state BACKUP ## 各节点类型都是 BACKUP nopreempt ## 非抢占

wyl9527的博客 5049

Keepalived高可用实战:VIP漂移优化,双主架构,故障自愈

本文介绍了Keepalived在企业环境中的几种典型配置方案,包括单主架构、抢占模式优化和VIP单播配置。主要内容包括:1)实现Master/Slave架构的详细配置示例,涵盖MASTER和BACKUP节点的参数设置差异;2)探讨抢占模式(preempt)与非抢占模式(nopreempt)的区别及适用场景,说明如何通过配置避免VIP频繁漂移;3)介绍单播配置方法,通过unicast_peer替代默认组播通信以减少网络流量,并指出与vrrp_strict模式的兼容性问题。文档提供了完整的配置代码片段和实用测试

Mine:19829102887@163.com 可以一起学习! 1216

Keepalived非抢占模式下的VIP漂移:从VRRP协议到业务连续性的深度解析

本文深入解析Keepalived非抢占模式(nopreempt)如何通过VRRP协议实现VIP漂移,提升业务连续性。详细探讨了配置要点、协议交互机制及生产环境优化实践,帮助企业在高可用场景中减少不必要的VIP切换,确保服务稳定性。

mqtt6iot的博客 1065

Keepalived 实现 VIP的实践

快速故障检测:1-2秒内完成故障检测和转移业务感知:基于实际业务健康状态而非网络连通性精准控制:可以基于复杂的业务逻辑决定是否触发故障转移减少服务中断:大幅缩短故障恢复时间。

weixin_45809780的博客 1041

keepalived 非抢占模式

keepalived 非抢占模式 抢占模式为当keepalived的某台机器挂了之后VIP漂移到了备节点,当主节点恢复后主动将VIP再次抢回,keepalived默认工作在抢占模式下,而非抢占模式则是当主节挂了再次起来后不再抢回VIP。此处需要注意非抢占模式的keepalived其工作机制必须都为BACKUP,并且开启nopreempt选项. 实现keepalived 非抢占模式 准备主机2台 ...

weixin_33674976的博客 1414

keepalived学习记录:对其vip漂移过程采用gdb跟踪

总结一下,Keepalived中实现轻量级的高可用,一般用于前端高可用,且不需要共享存储,一般常用于两个节点的高可用。

克克克克业业的学习记录 1686
上一篇: 源码安装mysql 简易版供新手参考
下一篇: mysql主从配置和检测主从是否成功
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

峰宝宝守护。

乐已忘忧,心旷神愉

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

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

打赏作者

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

抵扣说明:

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

余额充值