keepalived原理

简介:

我们都知道keepalived是一个高可用的工具,可以检测我们服务器的健康状态,当主机恢复的时候又可以将服务器添加到我们的集群中,作为一种这样高效的高可用软件,一般作为lvs的冗余软件,那么它的原理又是什么呢:
都知道keepalived依赖于vrrp协议实现,vrrp的名字叫路由冗余协议,顾名思义,路由冗余协议就是路由器的高可用协议,在没有这个协议之前,为了不让单个路由器成为本地与外部通信的瓶颈,我们需要配置多个路由器,在这个条件下,内部的主机就必须将自己的网关指向不同的路由器,就相当于单线路的访问,如果这条线路断了,我就不得不手动配置指向其他路由器,这样很麻烦,在协议出现之后,我们照样还是很多台路由器,不同的是,我们的路由有了主备之分,主的路由器负责发送包,而且它的上面有vrrp分配的vip,如果我的备份路由器没有接收到主发来的包,那么默认主机挂了,通过优先级选举出新的主路由,vip也会到我的新的路由器上

而keepalived主从切换的工作原理类似于此:

也有主备之分,一般是在备份机的优先级大于主的优先级之后进行主从的切换一般遵循(主机优先级—备机优先级<备机的权重)设想如果主机的优先级减去备机的优先级依旧大于备机的权重,那么当主机宕机后,也比备机的权重加优先级大,那么就没办法进行选举了,所以我们在最开始设置权重和优先级的时候必须要遵循以上的公式

keepalived的健康检查如何实现

tcp的检查方式:
keepalived向后端服务器发送一个tcp的连接请求,如果后端服务器没响应或者响应超时,那么服务器移除
ping方式:
用ping命令进行连接,如果不行则移除,或者端口检测
脚本检测方法:
用脚本来检测,脚本的返回值为零,检测成功,不是零则检测失败

目录
相关文章
|
缓存 安全 Java
JDK8线程池BUG引发的思考
JDK8线程池BUG引发的思考
292 0
|
存储 Java Android开发
Android系统升级的机制概要
Android系统升级的机制概要
475 0
|
2月前
|
编解码 文字识别 自然语言处理
腾讯混元生图模型升级2.1版本:支持写字、2k分辨率,开源!
腾讯混元生图模型升级2.1版本:支持写字、2k分辨率,开源!
296 14
|
4月前
|
人工智能 运维 自然语言处理
电力+AI,「国网云智」重构电网运维的"超级大脑"
在深夜,当城市楼宇渐入梦乡时,在国网信通公司云运营中心还有一批运维工程师默默守护着大家微弱的灯光、此起彼伏的沟通声、咔咔的键盘敲击声响彻着每个工位。 当某系统的异常警报亮起时,工程师迅速利用「国网云智」定位问题,屏幕上即刻弹出详尽的排查方案及解决方案;而另一侧的监控员框选闪烁的告警区域,系统已自动锁定故障点,并在生成检修方案上标注了对应的工具清单和操作优先级。
428 0
|
4月前
|
网络安全 开发工具 git
GitHub 多账户 SSH 配置指南
本文介绍了如何在同一台电脑上配置多个 GitHub 账户的 SSH 密钥。内容包括:检查现有密钥、生成新的 SSH 密钥、配置 SSH config 文件、将公钥添加到 GitHub、验证 SSH 连接、设置 Git 用户信息、创建工作区目录、使用不同账户克隆仓库,以及为每个仓库配置独立的用户信息等步骤。通过这些操作,可以实现在不同项目中使用不同的 GitHub 账户进行提交和管理。
345 0
|
10月前
|
自然语言处理
Nature:人类亲吻难题彻底难倒LLM,所有大模型全部失败!LLM根本不会推理,只是工具
近期,《自然》杂志发表的研究显示,所有大型语言模型(LLM)在解释特定情境下人类亲吻行为时均失败。尽管LLM在语言处理和文本生成上表现出色,但在理解和推理复杂人类行为方面存在显著限制,表明其缺乏对人类情感、社会及文化背景的深入理解。专家认为LLM更像是工具而非智能体,虽在客户服务、内容创作等领域有价值,但在复杂推理和理解方面仍显不足。
234 37
|
9月前
|
人工智能 Java 程序员
一文彻底搞定电阻元件
电阻元件是限流器件,通过其电流与两端电压成正比(V=IR),阻值受温度、材料等影响。按特性分为线性与非线性,材料上有碳膜、金属膜等,用途涵盖限流、分压、偏置、滤波等。标称阻值有允许偏差,额定功率和最高工作电压需注意。色标法和直接读取法可用于识别阻值,万用表测量时需关闭电源并选择合适量程。电阻在电路设计中不可或缺,掌握其特性和应用对电子工程师至关重要。
620 0
一文彻底搞定电阻元件
|
11月前
|
SQL DataWorks 搜索推荐
DataWorks产品评测与最佳实践体验报告
DataWorks是阿里巴巴云推出的一款高效数据处理平台,通过内置的数据集成工具和ETL功能,实现了多源数据的自动化处理与分析。本文介绍了DataWorks在用户画像分析中的应用实践,展示了其如何帮助企业高效管理数据资源,支持决策制定及营销优化。同时,文章还评测了DataWorks的产品体验,包括开通流程、功能满足度等方面,并与其它数据开发平台进行了比较,突出了DataWorks在易用性、性能和生态完整性上的优势。最后,对Data Studio新版本中的Notebook环境进行了初步探索,强调了其在提升开发效率方面的价值。
377 16
|
Shell Linux Go
云效问题之 Flow 使用自定义镜像构建步骤失败如何解决
云效镜像是指存储在阿里云效服务中的容器镜像,它们可以用于持续集成和持续部署(CI/CD)流程中;本合集将介绍如何在云效平台上管理和使用镜像资源,以及常见的镜像问题和解决办法。
354 0