【负载均衡】Keepalived 高可用详解

news/2024/7/10 1:18:22 标签: 负载均衡, linux, 缓存, centos

1、Keepalived介绍

​ Keepalived是一个基于VRRP协议来实现LVS服务高可用方案,可以利用其来避免单点故障。一个LVS服务会使用2台服务器运行Keepalived,一台为主服务器MASTER,另一台为备份服务器BACKUP,但是对外表现为一个虚拟IP,主服务器会发送特定的消息给备份服务器,当备份服务器收不到这个消息的时候,即主服务器宕机的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证高可用性。Keepalived是VRRP的完美实现

2、Keepalived设计

​ 1、内核组件

​ 1)LVS 框架:使用 getsockopt 和 setsockopt 调用来获取和设置套接字上的选项。

​ 2)Netfilter框架:支持NAT和伪装的IPVS代码。

​ 3)Netlink 接口:设置和删除网络接口上的 VRRP 虚拟 IP。

​ 4)组播:VRRP 通告发送到保留的 VRRP MULTICAST 组 (224.0.0.18)。

​ 2、原子元素

​ 包含有控制平面(Control Plane)、调度器 - I/O 多路复用器(Scheduler - I/O Multiplexer)、内存管理(Memory Management)、看门狗(WatchDog)、VRRP协议栈(VRRP Stack)等

​ 3、健康检查

​ 采用tcp、http,udp 、echo请求等方式对实际的服务器进行保活,可以通过自定义监测脚本来自定义健康监测内容机制

​ 4、故障切换

​ Keepalived 实现了用于控制器故障转移的VRRP 协议,VRRP数据包调度程序负责


http://www.niftyadmin.cn/n/5287106.html

相关文章

Bayesian Transfer Learning

Q: 这篇论文试图解决什么问题? A: 这篇论文探讨了贝叶斯转移学习的方法,旨在通过利用相关领域的数据来提高目标领域的模型性能。具体来说,论文讨论了如何确定和执行跨领域之间的最优信息转移,这是转移学习中的一个核心问题。论文…

基于机器学习算法的数据分析师薪资预测模型优化研究(文末送书)

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

PHY的关注点

学习和思考PHY要从以下几个方面: 1.PHY如何检测对端的存在 是否有热插拔 是否能够通过对line上的阻抗检测而确定对端的存在? 检测是硬件行为还是软件行为 2.如何建立链接 单工,双向单工和双向都有什么流程 3.master对slave的能力评估 …

Tekton

一. 概念 Tekton 官网 Github Tekton 是一种用于构建 CI/CD 管道的云原生解决方案,它由提供构建块的 Tekton Pipelines,Tekton 作为 Kubernetes 集群上的扩展安装和运行,包含一组 Kubernetes 自定义资源,这些资源定义了您可以为…

十大VSCODE 插件推荐2023

1、海鲸AI 插件链接:ChatGPT GPT-4 - 海鲸AI - Visual Studio Marketplace 包含了ChatGPT(3.5/4.0)等多个AI模型。可以实现代码优化,代码解读,代码bug修复等功能,反应迅捷,体验出色,是一个多功能的AI插件…

云卷云舒:面向业务的智能运维(上)

1、BAIOPS-业务智能运维 智能运维(AIOps-Algorithmic IT Operations基于算法的IT运维)是人工智能技术在IT运维领域的运用,引用Gartner 的报告的一段话“到2020年,将近50%的企业将会在他们的业务和IT运维方面采用AIOps&#xff0c…

web功能实例 - Canvas裁剪工具

嗯,手撸官方文档2天,发现没啥用,尤其是动画,那种计算出来的,根本想不到。因此学着学了抱着要做个东西的想法,去网上找相关案例,最终做出了这个裁剪工具。 PS :先说一下思路: 核心实现有3个canvas图层, 其中一个负责图片的预览。另外2个叠加到…

ORA-39165_ Schema ZWFW was not found.

问题描述 明明已经创建zwfw用户但是impdp导入依旧提示ORA-39165: Schema ZWFW was not found. --创建用户语句 sysTOPDH 2023-12-26 10:38:11> create user zwfw identified by "oracle" ;User created.sysTOPDH 2023-12-26 10:38:26> grant dba,connect,res…