news 2026/6/6 19:26:44

Nginx高可用--Keepalived

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Nginx高可用--Keepalived

文章目录

      • keepalived 的 master 与 backup 配置的区别
      • **Keepalived高可用配置解析**
      • **keepalived高可用脑裂**
        • 可能导致脑裂的情况
        • 解决方案

什么是高可用

一般指2台机器启动着相同的业务系统,当有一台机器 down 机了, 另外一台服务器能快速的接管, 对于访问的用户是无感知的

高可用使用场景

业务系统需要保证 7x24 小时不 DOWN 机, 作为业务来说随时都可用, 让你的业务系统更顽强

keepalived 的 master 与 backup 配置的区别

配置项参数说明Master 节点配置Backup 节点配置
route_idKeepalived 实例的唯一标识(同一 VRRP 组内需不同,用于区分节点)route_id lb01route_id lb02
state节点角色状态(Master 为主动节点,Backup 为备用节点)state Masterstate Backup
priority竞选 MASTER 的优先级(数值越大,优先级越高,Master 需高于 Backup)priority 100priority 99

Keepalived高可用配置解析

对高可用的配置文件进行解析

Configuration Fileforkeepalived#注释global_defs{notification_email{acassen@firewall.loc#5-7发邮件给谁}notification_email_from Alexandre.Cassen@firewall.lo#发邮件发件人smtp_server192.168.200.1#邮件服务器地址smtp_connect_timeout30#超时时间router_id Nginx_01#主备ID不能一样}vrrp_instance VI_1{#实例名称(建议不修)state MASTER#服务器的状态(仅仅是傀儡)interface eth0#通信端口virtual_router_id51#实例的IDpriority150#优先级,主备之间最好相差50advert_int1#心跳间隔(如果一秒没通信备节点马上接管)authentication{auth_type PASS#PASS认证类型,此参数备节点设置和主节点相同auth_pass1111#密码是1111,此参数备节点设置和主节点相同}virtual_ipaddress{#vip(可以多个)172.16.1.11/24#26-28配置vIP地址,绑定在eth0 因为(interface eth0)}}

全局定义块部分:要设置 Keepalived 的通知机制和标识

第4-9行是email通知参数。作用:当LVS发生切换或RS等有故障时,会发邮件报警。这是可选配

notifucation_email指定在keepalived发生事件时,需要发给的email地址,可以有多个,每行一个

第10行是Lvs负载均衡器标示(rote_id)。在一个局域网内,它应该是唯一的

大括号”{}” 用来分隔定义块,因此必须成对出现。如果漏写了,keepalived运行时,不会得到预期的结果。由于定义块内存在嵌套关系,因此很容易遗漏结尾处的花括号,这点要特别注意。

keepalived高可用脑裂

是 Keepalived 部署中最常见的故障问题之一。简单来说,脑裂就是高可用集群的节点之间失去了心跳通信,导致每个节点都认为自己是唯一的 “主节点”,进而同时绑定 VIP、对外提供服务,最终引发集群混乱

可能导致脑裂的情况

服务器网线松动等网络故障

服务器硬件故障发生损坏现象而崩溃

主备都开启firewalld防火墙

Nginx服务死掉等

解决方案

编写检测脚本, 测试如果能ping通主并且备节点还有VIP的话则认为产生了列脑

#!/bin/shlb_vip=172.16.1.3master_ip=172.16.1.5whiletrue;doping-c2-W3-i0.01$master_ip&>/dev/nullif[$?-eq0-a`ipadd|grep"$lb_vip"|wc-l`-eq1];thenecho"warning,ha is split brain"elseecho"ha is ok"fisleep5done
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/6 8:33:20

AI智能优化终极指南:10倍性能提升的完整教程

AI智能优化终极指南:10倍性能提升的完整教程 【免费下载链接】llm-course 通过提供路线图和Colab笔记本的课程,助您入门大型语言模型(LLMs)领域。 项目地址: https://gitcode.com/GitHub_Trending/ll/llm-course 你是否曾经…

作者头像 李华
网站建设 2026/6/6 4:45:21

对比传统开发:AI生成Java+OpenCV代码效率提升300%

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 请生成一个性能对比测试项目,包含两个版本的JavaOpenCV图像处理代码:1.完全手动编写的传统版本;2.由AI生成的优化版本。比较两者在实现相同功能&…

作者头像 李华
网站建设 2026/6/5 9:28:16

家庭媒体管理解决方案:Nextcloud AIO与Jellyseerr的智能整合方案

你是否正在经历这样的困扰:家人推荐的电影总是忘记下载,热门剧集更新后手动搜索耗时费力,不同设备的观看记录无法同步?这正是家庭媒体管理的三大痛点,而今天我要向你展示的解决方案,将彻底改变这一现状。 【…

作者头像 李华
网站建设 2026/6/5 16:49:14

基于朴素贝叶斯电商评价数据情感分析与预测选题审批表

河北东方学院本科毕业论文(设计)选题审批表学院(宋体5号居中)班级与教务系统专业一致姓名(宋体5号居中)学号(宋体5号居中)指导教师姓名(宋体5号居中)指导教师职称(填写具…

作者头像 李华
网站建设 2026/6/5 21:06:57

百万级智能体社交仿真:OASIS平台实战指南

在当今数字社交时代,理解大规模用户行为模式对平台运营、内容推荐和社会研究都至关重要。OASIS作为一个开源智能体仿真平台,能够模拟多达百万用户在Twitter、Reddit等社交平台上的互动行为,为研究者和开发者提供了前所未有的实验环境。 【免费…

作者头像 李华
网站建设 2026/6/6 8:06:48

接触力学与摩擦学原理深度解析:从理论到工程应用的完整指南

在机械工程与材料科学领域,接触力学与摩擦学构成了现代工业技术的基础支柱。无论您是从事轴承设计、汽车制动系统开发,还是表面处理技术研究,掌握这两个交叉学科的核心原理都至关重要。本资源为您提供《接触力学与摩擦学的原理及其应用》完整…

作者头像 李华