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

Keepalived 高可用与负载均衡

Keepalived 高可用与负载均衡一、基础概念1. 什么是 Keepalived基于VRRP 协议实现的高可用HA工具核心作用单点故障自动切换保证服务不间断同时集成LVS 负载均衡管理功能可直接做四层负载均衡2. 核心应用场景高可用HA双机热备 / 双主网关、Nginx、MySQL、Redis 等虚拟 IPVIP漂移对上层透明负载均衡LB配合 LVS 做四层TCP/UDP负载均衡支持健康检查自动剔除异常后端3. 关键术语VRRP虚拟路由冗余协议多台设备虚拟出一个网关Master主节点持有 VIP对外提供服务Backup备节点监听主节点故障时接管VIP虚拟 IP对外统一访问入口LVSLinux Virtual Server内核四层负载均衡健康检查检测后端服务存活自动上下线二、工作原理1. VRRP 高可用原理多台服务器组成一个VRRP 集群选举 Master 节点绑定 VIPMaster 定时发送 VRRP 广播默认 1sBackup 收不到广播则认为主故障抢占 VIP切换后自动发送免费 ARP刷新交换机 / 客户端 ARP 表2. 负载均衡原理LVSKeepalivedKeepalived 配置虚拟服务VIP:PORT定义后端真实服务器RS池配置调度算法rr、wrr、lc 等自动对 RS 做健康检查HTTP/TCP/PING异常 RS 自动剔除恢复后自动加入三、安装与基础配置1. 安装CentOS/RHELbash运行yum install -y keepalived2. 配置文件路径plaintext/etc/keepalived/keepalived.conf3. 核心配置结构global_defs全局配置vrrp_instanceVRRP 实例高可用核心virtual_server虚拟服务负载均衡real_server后端真实服务器四、高可用HA典型配置1. 主节点Master配置plaintextglobal_defs { router_id LVS_MASTER } vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 51 priority 150 advert_int 1 authentication { auth_type PASS auth_pass 123456 } virtual_ipaddress { 192.168.1.100/24 dev eth0 } }2. 备节点Backup配置plaintextglobal_defs { router_id LVS_BACKUP } vrrp_instance VI_1 { state BACKUP interface eth0 virtual_router_id 51 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 123456 } virtual_ipaddress { 192.168.1.100/24 dev eth0 } }3. 关键参数说明router_id集群内唯一标识state初始角色MASTER/BACKUPinterface绑定 VIP 的网卡virtual_router_id集群 ID同集群必须一致priority优先级值越大越易成为主advert_intVRRP 报文发送间隔virtual_ipaddressVIP 地址五、负载均衡LVS配置在keepalived.conf中添加virtual_server配置plaintextvirtual_server 192.168.1.100 80 { delay_loop 6 lb_algo rr lb_kind DR persistence_timeout 0 protocol TCP real_server 192.168.1.11 80 { weight 1 TCP_CHECK { connect_port 80 connect_timeout 3 } } real_server 192.168.1.12 80 { weight 1 TCP_CHECK { connect_port 80 connect_timeout 3 } } }1. 调度算法lb_algorr轮询默认wrr加权轮询lc最少连接wlc加权最少连接sh源地址哈希会话保持2. LVS 工作模式lb_kindDR直接路由生产最常用性能最高NAT网络地址转换TUNIP 隧道3. 健康检查方式TCP_CHECKTCP 端口检查HTTP_GETHTTP 路径检查SSL_GETHTTPS 检查PING_CHECKPing 检查六、服务管理与状态查看bash运行# 启动 systemctl start keepalived # 开机自启 systemctl enable keepalived # 查看状态 systemctl status keepalived # 查看 VIP ip addr show eth0 # 查看 VRRP 日志 tail -f /var/log/messages七、常见高可用扩展1. 抢占与非抢占模式默认抢占模式主恢复后自动抢回 VIP非抢占添加nopreempt主恢复不抢回plaintextvrrp_instance VI_1 { ... nopreempt }2. 脚本监控Nginx/MySQL 高可用通过track_script监控服务状态异常则降权触发切换plaintextvrrp_script check_nginx { script /etc/keepalived/check_nginx.sh interval 2 weight -20 } vrrp_instance VI_1 { ... track_script { check_nginx } }八、常见问题与排错VIP 不漂移防火墙未放通 VRRP协议号 112virtual_router_id不一致优先级配置错误负载均衡不生效LVS 内核模块未加载RS 未配置 lo:0 绑定 VIPDR 模式切换后访问不通未发送免费 ARP网关 ARP 表未刷新网卡配置、子网掩码错误九、生产使用总结Keepalived主打高可用负载均衡依赖 LVS四层负载均衡用KeepalivedLVS七层负载均衡用KeepalivedNginx关键业务建议双主模式 服务监控脚本注意时间同步、防火墙规则、网卡名称一致性

相关文章:

Keepalived 高可用与负载均衡

Keepalived 高可用与负载均衡一、基础概念1. 什么是 Keepalived基于 VRRP 协议 实现的高可用(HA)工具核心作用:单点故障自动切换,保证服务不间断同时集成 LVS 负载均衡 管理功能,可直接做四层负载均衡2. 核心应用场景高…...

Qwen3-VL-30B保姆级教程:从安装到实战,轻松看懂图片内容

Qwen3-VL-30B保姆级教程:从安装到实战,轻松看懂图片内容 1. 为什么选择Qwen3-VL-30B? 想象一下,你正在翻阅一本满是图表和插图的专业书籍,却苦于无法快速理解其中的视觉信息。或者你收到一份包含大量产品图片的市场报…...

基于粒子群算法的配电网无功优化研究——以IEEE33节点系统为例,探讨无功补偿器接入位置与容量...

基于粒子群算法的配电网无功优化 基于IEEE33节点配电网,以无功补偿器的接入位置和容量作为优化变量,以牛拉法进行潮流计算,以配电网网损最小为优化目标,通过优化求解,得到最佳接入位置和容量,优化结果如下所…...

TPFanCtrl2终极指南:ThinkPad风扇控制完全手册,打造静音高效的散热系统

TPFanCtrl2终极指南:ThinkPad风扇控制完全手册,打造静音高效的散热系统 【免费下载链接】TPFanCtrl2 ThinkPad Fan Control 2 (Dual Fan) for Windows 10 and 11 项目地址: https://gitcode.com/gh_mirrors/tp/TPFanCtrl2 作为ThinkPad用户&#…...

Chord视频理解工具实战:一键部署,轻松实现视频目标定位与追踪

Chord视频理解工具实战:一键部署,轻松实现视频目标定位与追踪 1. 工具概览与核心能力 Chord视频时空理解工具是一款基于Qwen2.5-VL架构开发的本地智能视频分析解决方案。它突破了传统图像处理的局限,能够理解视频中的时空关系,实…...

网盘直链下载助手:八大平台高速下载的专业解决方案

网盘直链下载助手:八大平台高速下载的专业解决方案 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘…...

魔兽争霸III全能助手:让你的经典游戏重获新生

魔兽争霸III全能助手:让你的经典游戏重获新生 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 你是否还在忍受魔兽争霸III那4:3的窄屏视野&…...

IndexTTS-2-LLM部署指南:Web界面+API接口,快速集成到你的项目

IndexTTS-2-LLM部署指南:Web界面API接口,快速集成到你的项目 1. 项目概述与核心价值 IndexTTS-2-LLM是一款基于大语言模型的智能语音合成系统,它将先进的文本转语音技术与易用的工程实现完美结合。相比传统TTS方案,这个镜像提供…...

新手必看!SGLang结构化生成语言入门指南,从安装到第一个案例

新手必看!SGLang结构化生成语言入门指南,从安装到第一个案例 1. SGLang是什么? SGLang全称Structured Generation Language(结构化生成语言),是一个专门为大语言模型设计的推理框架。它主要解决两个核心问…...

OFA图文语义蕴含系统应用场景:AI驱动的内容安全审核方案

OFA图文语义蕴含系统应用场景:AI驱动的内容安全审核方案 1. 引言:当图文不符成为网络常态 你有没有遇到过这样的情况?刷社交媒体时,看到一张触目惊心的图片,配文讲述一个悲惨的故事,但仔细一看&#xff0…...

突破Windows音频限制:Equalizer APO系统级音效处理的3大创新

突破Windows音频限制:Equalizer APO系统级音效处理的3大创新 【免费下载链接】equalizerapo Equalizer APO mirror 项目地址: https://gitcode.com/gh_mirrors/eq/equalizerapo Equalizer APO作为一款开源系统级音频处理引擎,通过直接集成到Windo…...

高效获取城通网盘直连地址:告别限速的免费解析工具

高效获取城通网盘直连地址:告别限速的免费解析工具 【免费下载链接】ctfileGet 获取城通网盘一次性直连地址 项目地址: https://gitcode.com/gh_mirrors/ct/ctfileGet 你是否厌倦了城通网盘那令人抓狂的下载速度?是否每次下载大文件都要面对漫长的…...

5分钟学会大麦抢票脚本:告别黄牛票的终极解决方案

5分钟学会大麦抢票脚本:告别黄牛票的终极解决方案 【免费下载链接】DamaiHelper 大麦网演唱会演出抢票脚本。 项目地址: https://gitcode.com/gh_mirrors/dama/DamaiHelper 还在为抢不到演唱会门票而烦恼吗?DamaiHelper大麦抢票脚本是你的救星&am…...

企业级京东自动评价系统架构设计:深度解析高可用解决方案

企业级京东自动评价系统架构设计:深度解析高可用解决方案 【免费下载链接】jd_AutoComment 自动评价,仅供交流学习之用 项目地址: https://gitcode.com/gh_mirrors/jd/jd_AutoComment 在电商平台自动化运营领域,京东自动评价系统面临着多重技术挑…...

联邦学习中的隐私保护与模型聚合优化方案

联邦学习作为一种分布式机器学习范式,能够在保护数据隐私的前提下实现多方协作建模,近年来受到广泛关注。其核心思想是参与方在本地训练模型,仅上传模型参数而非原始数据,通过中央服务器聚合更新全局模型。这一过程中仍面临隐私泄…...

Mac Mouse Fix:5分钟让你的普通鼠标在Mac上超越苹果原生体验

Mac Mouse Fix:5分钟让你的普通鼠标在Mac上超越苹果原生体验 【免费下载链接】mac-mouse-fix Mac Mouse Fix - Make Your $10 Mouse Better Than an Apple Trackpad! 项目地址: https://gitcode.com/GitHub_Trending/ma/mac-mouse-fix 还在为Mac上第三方鼠标…...

Legacy-iOS-Kit终极指南:iOS设备降级、越狱与系统恢复完整解决方案

Legacy-iOS-Kit终极指南:iOS设备降级、越狱与系统恢复完整解决方案 【免费下载链接】Legacy-iOS-Kit An all-in-one tool to restore/downgrade, save SHSH blobs, jailbreak legacy iOS devices, and more 项目地址: https://gitcode.com/gh_mirrors/le/Legacy-i…...

为什么你的CLIP变体在SITS2026榜单掉出Top 50?——基于127个参赛模型的归因分析(含热力图诊断工具)

第一章:SITS2026榜单性能退化现象的全局观测 2026奇点智能技术大会(https://ml-summit.org) 自2025年Q3起,SITS2026基准榜单(Smart Intelligence Test Suite 2026)在持续跟踪的127个主流开源模型中,观测到系统性性能…...

Ease UI:即插即用的 Vue 3 业务组件库,让中后台开发回归简单!

即插即用的 Vue 3 业务组件库,让中后台开发回归简单Ease UI 是一套为「快速复制」而生的 Vue 3 业务组件库。每个组件都是独立的 .vue 单文件,不依赖任何外部样式或工具函数,直接复制到项目即可使用。它仅依赖 Element Plus,却解决…...

Genshin FPS Unlocker:如何安全突破原神60帧限制,释放硬件全部性能?

Genshin FPS Unlocker:如何安全突破原神60帧限制,释放硬件全部性能? 【免费下载链接】genshin-fps-unlock unlocks the 60 fps cap 项目地址: https://gitcode.com/gh_mirrors/ge/genshin-fps-unlock Genshin FPS Unlocker是一款开源工…...

如何免费获得专业级Windows音效?Equalizer APO系统级均衡器终极指南

如何免费获得专业级Windows音效?Equalizer APO系统级均衡器终极指南 【免费下载链接】equalizerapo Equalizer APO mirror 项目地址: https://gitcode.com/gh_mirrors/eq/equalizerapo 你是否厌倦了每个音频应用都需要单独设置音效?是否希望游戏、…...

突破Windows远程桌面限制:RDPWrap多用户并发连接实战指南

突破Windows远程桌面限制:RDPWrap多用户并发连接实战指南 【免费下载链接】rdpwrap RDP Wrapper Library 项目地址: https://gitcode.com/gh_mirrors/rd/rdpwrap RDPWrap是一个开源工具,能够为Windows家庭版和专业版系统解锁远程桌面协议的多用户…...

KS31:4-20mA设备如何低成本接入LoRaWAN实现无线化改造

一、为什么 4-20mA 设备难以实现无线化? 在工业自动化、楼宇运维以及能源管理场景中, 大量设备依然采用 4-20mA 标准信号输出,例如: 热电偶、PT100 变送器压力、液位、流量仪表各类环境监测设备 这些设备长期稳定运行,…...

Android虚拟定位终极指南:基于Xposed框架的应用级位置模拟解决方案

Android虚拟定位终极指南:基于Xposed框架的应用级位置模拟解决方案 【免费下载链接】FakeLocation Xposed module to mock locations per app. 项目地址: https://gitcode.com/gh_mirrors/fak/FakeLocation 你是否曾想过在社交软件中"打卡"世界各地…...

时间序列分类|MedSpaformer:多粒度token稀疏化的可迁移Transformer模型

MedSpaformer: a Transferable Transformer with Multi-granularity Token Sparsification for Medical Time Series Classification 注意: 该论文在v1版本(2025年3月19日)中名为 “Sparseformer”,在后续版本(v2/v3)中…...

打破画布边界:为什么 AI 实时绘画正成为线下品牌营销与亲子互动的“新标配”?

AI 实时绘画已从“画完等待出图”的照片冲洗模式进化为“边画边变”的魔法镜子模式,显著提升亲子参与感与品牌记忆度。搜狐AILab“绘光织影”将延迟压缩至约 200ms、帧率达 20fps,并通过即画即印闭环,实现亲子参与时长与二次互动率双提升。 -…...

5分钟搞定百度网盘限速:免费开源的网盘直链下载助手终极指南

5分钟搞定百度网盘限速:免费开源的网盘直链下载助手终极指南 【免费下载链接】baiduyun 油猴脚本 - 一个免费开源的网盘下载助手 项目地址: https://gitcode.com/gh_mirrors/ba/baiduyun 还在为百度网盘几十KB的下载速度而烦恼吗?想要免费享受满速…...

从零开始:3步掌握N_m3u8DL-CLI-SimpleG视频下载工具

从零开始:3步掌握N_m3u8DL-CLI-SimpleG视频下载工具 【免费下载链接】N_m3u8DL-CLI-SimpleG N_m3u8DL-CLIs simple GUI 项目地址: https://gitcode.com/gh_mirrors/nm3/N_m3u8DL-CLI-SimpleG 还在为在线视频无法下载而烦恼吗?今天我要为你介绍一个…...

CefFlashBrowser终极指南:在2025年完美运行Flash内容与游戏存档

CefFlashBrowser终极指南:在2025年完美运行Flash内容与游戏存档 【免费下载链接】CefFlashBrowser Flash浏览器 / Flash Browser 项目地址: https://gitcode.com/gh_mirrors/ce/CefFlashBrowser 随着Adobe正式停止对Flash的支持,无数经典的网页游…...

uni-app打包完整流程

📦 app打包完整流程 > 操作系统要求:macOS(Transporter 仅支持 Mac) 一、打包前准备 1. 设置环境变量 在 App.vue 文件中,设置 isProd 变量用于区分测试环境和正式环境: // App.vue let isProd = true // 正式环境设为 true,测试环境设为 false> 💡 提示:…...