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

keepalived+nginx实现的简单高可用故障转移

keepalived和nginx和适配

    • nginx服务停止后对keepalived的影响

最近研究了一下keepalived绑定虚拟Ip,然后实现集群的方案,发现实现故障转移的模式,只有在keepalived服务整个挂掉后才能实现虚拟IP的漂移,和实际应用的场景不怎么适配,所以把它和nginx结合在一起实现集群高可用,比较有实际意义,因为nginx是无状态的服务,我们几乎很多的应用都是通过nginx来实现的转发和接收请求,一般把nginx当做面向客户的最后一层,如果nginx出现故障,说明整个服务都将不可用了,这时候把虚拟IP切换到另外一个节点就很有必要了

于是在网上看了一下别人提供的方案,实现了三个节点自由切换的效果,而且nginx和keepalived都直接在容器内部执行
keepalived+nginx1 10.135.8.161
keepalived+nginx2 10.135.8.162
keepalived+nginx3 10.135.8.163
虚拟IP:10.135.80.160
首先我们要说的是keepalived的配置文件,下面是161节点的示例

global_defs {router_id LVS_01script_user root                    # 脚本执行用户enable_script_security              # 开启脚本安全权限
}
vrrp_script check_nginx {  #定义健康检查的执行的规则和脚本,每5秒执行一次,发现脚本执行结果为1,则权重降低30,后续继续5秒检测一次,如果脚本再次执行为1,不改变权重,直到脚本执行的结果变成0,才把权重值增加30script "/bin/bash /opt/check_nginx.sh"   
http://www.lryc.cn/news/421695.html

相关文章:

  • openai api使用
  • 带你走进haproxy的世界
  • STM32--中断使用(超详细!)
  • 【深度学习实践】基于深度学习的图像去雾算法-ChaIR-实践
  • 《乳腺密度高的女性中,使用AI辅助的乳腺X线筛查与补充筛查超声的比较研究》| 文献速递-基于深度学习的乳房、前列腺疾病诊断系统
  • crm 销售管理系统有哪些?国内外排名前十盘点
  • package-lock.json 要提交到git吗?
  • 算法学习day32
  • 知识与智慧
  • 使用FFmpeg实现摄像头RTMP实时推流
  • 使用 LabVIEW 编程更改 IMAQ/IMAQdx 接口的相机文件
  • [后端代码审计] PHP 基础学习
  • 【OpenCV C++20 学习笔记】直方图计算-split, calcHist, normalize
  • js入门经典学习小结
  • nps内网穿透之——腾讯云服务器和linux虚拟机
  • 大数据知识点
  • 【计算机毕设项目】2025级计算机专业项目推荐 (前后端Web项目)
  • 【MySQL】2.MySQL实际操作
  • Winform画圆以及无边框窗体的移动
  • 如何高效记录并整理编程学习笔记?
  • docker的安装和常用命令
  • haproxy 7000字配图超详细教程 从小白到入门
  • 使用 LangChain 掌握检索增强生成 (RAG) 的终极指南:5、将自然语言问题转换为结构化查询
  • 浅析JavaScript 堆内存及其通过 Chrome DevTools 捕获堆快照的方法
  • C++学习笔记----2、使用C++进行优雅编程(五)----命名
  • Element UI顶部导航栏与左侧导航栏联动实现~
  • ECMAScript6模板字面量:反引号、${}占位符的使用
  • 网关与AWS云心跳周期,网关断电或者网络不稳定的离线机制
  • 【代码随想录训练营第42期 Day26打卡 贪心Part1 - LeetCode 455.分发饼干 376. 摆动序列 53. 最大子序和
  • 利用有限元法(FEM)模拟电磁场与样品的相互作用