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.mzph.cn/news/851917.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

github 本地仓库上传及报错处理

一.本地文件上传 这里为上传部分,关于gitbash安装配置,读者可自行搜索,由于已经安装完成,未进行截图保存,这里便不做赘述。 1.登录git账号并创建一个仓库 点击仓库打开后会看到这个仓库的网址链接(这个链…

基于LangChain-Chatchat实现的RAG-本地知识库的问答应用[1]-最新版快速实践并部署(检索增强生成RAG大模型)

基于LangChain-Chatchat实现的RAG-本地知识库的问答应用[1]-最新版快速实践并部署(检索增强生成RAG大模型) 基于 ChatGLM 等大语言模型与 Langchain 等应用框架实现,开源、可离线部署的检索增强生成(RAG)大模型知识库项目。 1.介绍 一种利用 langchain思想实现的基于本地知…

Java实际工作里用到的几种加密方式

1、Base64加密 最简单的加密方式,甚至可以说不是加密,只是一种用64个字符表示任意二进制数据的方法。Base64编码原理是将输入字符串按字节切分,取得每个字节对应的二进制值(若不足8比特则高位补0),然后将这…

U盘文件删除如何恢复?4个实用技巧(含图文)

“我的u盘里保存了很多重要的文件,但是不知道为什么部分文件丢失,有什么方法可以帮我快速恢复u盘文件的吗?希望大家帮帮我!” U盘作为我们日常存储和传输数据的重要工具,其数据的安全性和可恢复性尤为重要。当U盘中的文…

shell查询文件中的内容

背景:给定10G大文件,直接打开文件然后再搜索关键字可能会造成电脑卡死,因而采用shell查询。 实现方法方案: 在Unix/Linux shell环境中,您可以使用grep命令来查找文件中包含特定内容的行。如果您想找到文件中“做好自…

redis 一些笔记1

redis 一、redis事务二、管道2.1 事务与管道的区别 三、主从复制3.13.2 权限细节3.3 基本操作命令3.4 常用3.4.1 一主几从3.4.2 薪火相传3.4.3 反客为主 3.5 步骤3.6 缺点 一、redis事务 放在一个队列里,依次执行,并不保证一致性。与mysql事务不同。 命…

光储充一体化充电站:能源革新的绿色引擎

在这个科技日新月异的时代,一场绿色能源的革命正悄然兴起。 光储充一体化充电站,作为这场革命中的璀璨明星,正以其独特的魅力,引领我们走向更加环保、高效的未来。 光储充一体化充电站,顾名思义,将光伏发电…

kotlin之foreach跳出循环

1.创建函数跳出循环。 fun breakTest() {(0..10).forEachIndexed { index, i ->Log.d("test start index$index,i$i")if (index > 7) {return}Log.d("test end index$index,i$i")}}2.通过run语句,将会在if判断语句为true的时候跳出run代…

淘宝/天猫商品详情优惠券获取API 接口

天猫商品优惠券数据API接口是一种用于获取天猫商品优惠券信息的接口。通过该接口,商家或开发者可以获取到商品的优惠券信息,包括优惠券的名称、金额、使用条件等。 该接口的主要参数包括商品ID、优惠券ID等,通过传入这些参数,可以…

争取比ChatGPT多知道一点,如何创建和使用embedding?

如何生成embedding? 这个问题很简单,可以直接问ChatGPT。即使是3.5的版本,也可以得到不错的回复: 我这里贴一下它给出的代码,首先是TensorFlow2版本: 接着是pytorch版本: 这两个版本的embeddin…

node配置热更新nodemon

nodemon 安装 全局或者开发依赖都可以 npm install nodemon -g npm install nodemon -D配置 文件配置nodemon.json {"watch": [ // 改动后需要编译成es5的源文件目录和配置等目录以及文件"./src","./conf",".env"],"ext&quo…

使用ftp上传文件

一. 服务器部分 // 安装 yum install vsftpd -y systemctl start vsftpd// 查看ftp是否安装成功,21号端口是ftp就是安装成功 netstat -nltp | grep 21// 创建用户名和设置用户密码 useradd ftpfile echo "ftpfile" | passwd ftpfile --stdin// 开启ftp的…

【Unity】RPG2D龙城纷争(一)搭建项目、导入框架、前期开发准备

更新日期:2024年6月12日。 项目源码:后续章节发布 免责声明:【RPG2D龙城纷争】使用的图片、音频等所有素材均有可能来自互联网,本专栏所有文章仅做学习和教程目的,不会将任何素材用于任何商业用途。 索引 【系列简介】…

java(JVM)

JVM Java的JVM(Java虚拟机)是运行Java程序的关键部件。它不直接理解或执行Java源代码,而是与Java编译器生成的字节码(Bytecode)进行交互。下面是对Java JVM更详尽的解释: 1.字节码: 当你使用J…

华为网络设备攻击防范

畸形报文攻击防范 攻击行为 畸形报文攻击是通过向交换机发送有缺陷的IP报文,使得交换机在处理这样的IP包时会出现崩溃,给交换机带来损失。 畸形报文攻击主要有如下几种: 没有IP载荷的泛洪攻击 IGMP空报文攻击 LAND攻击 Smurf攻击 TCP标…

Java基础语法包括哪些内容?

Java基础语法包括以下几个方面: 1. 基本概念 类:类是一个模板,描述一类对象的行为和状态。对象:对象是类的一个实例,具有状态和行为。方法:方法是对象的行为,通过方法可以实现对数据的操作。实…

VR虚拟仿真技术模拟还原给水厂内外部结构

在厂区的外围,我们采用VR全景拍摄加3D开发建模的方式,还原了每一处细节,让你仿佛置身于现场,感受那份宁静与庄重。 当你踏入厂区,我们为你精心策划了一条游览路线,从门口到各个重要场景,一一为…

LabVIEW Actor架构特点与适用范围

LabVIEW的Actor架构提供了一种基于消息传递的并行任务管理方式,适合复杂系统的模块化设计。其特点包括高可扩展性、灵活的消息传递和并行处理能力。维护和修改要求较高,适合有一定经验的开发人员。对于中小型项目,可考虑选择更简单的状态机架…

关于 Threejs在宽高一定的页面内绘制

在 el-dialog 页面中使用 Three.js 绘制物体并绑定双击事件。首先&#xff0c;在 el-dialog 中创建一个 canvas 元素用于渲染 Three.js&#xff1b; 在使用的el-dialog页面中使用threejs绘制物体 并给物体绑定双击事件&#xff1b;对应物体之间有联系的绘制箭头线 <templa…

【原创教程】三菱Q与MERLIN II LS激光打标机控制说明

一、控制流程说明 1.硬件连接→2.软件通讯连接→3.编写远程控制PLC程序→4.编写通讯命令。 二、硬件连接1.用RJ45口普通网线将PLC和打标机连接。 三、软件通讯连接 1.打标机侧工控机-更改操作权限-点击菜单栏Setup,在下拉菜单中,点击Level,在下一级菜单点击Supervisor(左下…