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

LVS+Keepalived高可用负载均衡群集

目录

一.高可用群集相关概述

1.高可用(HA)群集与普通群集的比较

普通群集

高可用群集(HA)

两者比较

2.Keepalived高可用方案

3.Keepalived的体系模块及其作用

4.Keepalived实现原理

二.LVS+KeepAlived高可用负载均衡集群的部署

1.配置负载调度器(主、备相同)

1.1.配置keeplived(主、备DR 服务器上都要设置)

2.配置节点服务器

3.配置负载调度器

4.网页测试


一.高可用群集相关概述

1.高可用(HA)群集与普通群集的比较

普通群集

普通的群集的部署是通过一台度器控制调配多台节点服务器进行业务请求的处理,但是仅仅是一台

调度器,就会存在极大的单点故障风险,当该调度器的链路或则调度器本身出现故障时,就会导致

整个业务的无法正常进行

高可用群集(HA)

高可用集群是由一台主调度器和一台或多台备用调度器。在主调度器能够正常运转时,由主调度器

进行节点服务器业务的分配处理,其余备用调度器处于待机状态,不参与当前的集群运转。当主调

度器出现故障无法运转时,此时备用调度器会由优先级最高的调度承担主调度器的工作,而出现故

障的主调调度器便会退出当前工作,由人工维修后返回集群

两者比较

高可用集群只需要在调度器上多进行一台或两台(服务器本身的价格比较昂贵,一般备用的服务器

的数量会和当前业务创造的价值对等)的设置,就可避免因调度器瘫痪业务中断的风险,所以实现

了真正的高可用的效果

2.Keepalived高可用方案

Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以解决静态路由出现的单点故

障问题

在一个LVS服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务

器,但是对外表现为一个虚拟IP(VIP),主服务器会发送VRRP通告信息给备份服务器,当备份

服务器收不到VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟IP,继续提供

服务,从而保证了高可用性。(主备服务器之间由优先级决定,优先级更高的充当主服务器,优先

级低的成为备份服务器)

3.Keepalived的体系模块及其作用

keepalived体系架构中主要有三个模块,分别是core、check和vrrp

  • core模块:为keepalived的核心,负责主进程的启动、维护及全局配置文件的加载和解析。
  • vrrp模块:是来实现VRRP协议的。(调度器之间的健康检查和主备切换)
  • check模块:负责健康检查,常见的方式有端口检查及URL检查。(节点服务器的健康检查) 

4.Keepalived实现原理

二.LVS+KeepAlived高可用负载均衡集群的部署

本次实验部署采用的时KeepAlived的运用与LVS中DR模式的结合,共同部署出高可用的负载均衡

的集群。真实环境还会存在NFS共享目录服务器,考虑在上次的DR实验与NAT实验中都已经展示

了NFS服务器与节点服务器之间的连接,本次若做也是相同的操作步骤,就省略了

设备准备

主DR服务器:192.168.80.104

备DR服务器:192.168.80.105

web服务器1:192.168.80.106

web服务器2:192.168.80.107

客户端:192.168.80.108

VIP:192.168.80.100

1.配置负载调度器(主、备相同)

1.1.配置keeplived(主、备DR 服务器上都要设置)

主有备没有

2.配置节点服务器

参考这篇文章的配置节点服务器操作

添加永久生效

3.配置负载调度器

启动 ipvsadm 服务

复制到备 

4.网页测试

http://www.lryc.cn/news/371451.html

相关文章:

  • 【MySQL】MySQL45讲-读书笔记
  • python:faces swap
  • Android开发之音乐播放器添加排行需求
  • latex 方括号编号
  • Vue CLI 4与项目构建实战指南
  • 深入解析Web通信 HTTP、HTTPS 和 WebSocket
  • FISCO BCOS x GitLink,为国产开源技术生态注入新活力
  • Linux crontabs定时执行任务
  • QNX简述
  • [Llama3] ReAct Prompt 测试实验
  • nodejs 某音douyin网页端搜索接口及x_bogus、a_bogus(包含完整源码)(2024-06-13)
  • 继承深度剖析
  • 使用 Vue 和 Ant Design 实现抽屉效果的模块折叠功能
  • Springboot整合SpringCache+redis简化缓存开发
  • 关于EOF标识符
  • 家用洗地机排行榜前十名:2024十大王牌机型精准种草
  • 【Chrome插件】如何在Chrome插件开发中处理复杂数据结构的存储
  • MySQL 保姆级教程(二):使用 MySQL 检索数据
  • Sui Bridge在测试网上线并推出10万SUI激励计划
  • Spring系统学习 - Bean的作用域
  • 贪吃蛇双人模式设计(2)
  • mysql什么时候不需要建立索引
  • 热门开源项目推荐:技术与地址概览
  • Golang的channel
  • DIYGW可视化开发工具:微信小程序与多端应用开发的利器
  • docker——基础知识
  • SAP MMRV/MMPV 物料账期月结月底月初开关
  • 五分钟看懂如何解决FP独立站的广告投放问题
  • 学习分享-FutureTask
  • Javaweb02-XML概述