LVS 负载均衡部署的三种模式 与搭建dr模式具体步骤

一     LVS 负载均衡部署的模式

LVS 有三种负载均衡的模式,分别是VS/NAT(nat 模式)、VS/DR(路由模式)、VS/TUN(隧道模式)。

(一)三种模式原理  及优缺点

1,nat 模式

1.1 原理

原理:首先负载均衡器接收到客户的请求数据包时,根据调度算法决定将请求发送给哪个后端的真实服务器(RS)。

然后负载均衡器就把客户端发送的请求数据包的目标IP地址及端口改成后端真实服务器的工P地址(RIP)。

真实服务器响应完请查看默认路由,把响应后的数据包发送给负载均衡器,
负载均衡器在接收到响应包后,把包的源地址改成虚拟地址,(VIP)然后发送回给客户端。

1.2 优点

集群中的服务器可以使用任何支持TCP/IP的操作系统,只要负载均衡器有一个合法的IP地址。

1.3 缺点

扩展性有限,当服务器节点增长过多时,由于所有的请求和应答都需要经过负载均衡器,因此负载均衡器将成为整个系统的瓶颈

2, 直接路由模式

2.1 原理

首先负载均衡器接收到客户的请求数据包时,根据调度算法决定将请求发送给哪个后端的真实服务器(RS)。

然后负载均衡器就把客户端发送的请求数据包的目标MAC地址改成后端真实服务器的MAC地址(R-MAC)
真实服务器响应完请求后,查看默认路由,把响应后的数据包直接发送给客户端,不需要经过负载均衡器。

2.2 优点

负载均衡器只负责将请求包分发给后端节点服务器,而RS将应包直接发给用户。所以,减少了负载均衡器的大量数据流动,负载均衡器不再是系统的瓶颈,也能处理很巨大的请求量。

2.3 缺点

需要负载均衡器与真实服务器RS都有一块网卡连接到同一物理网段上,必须在同一个局城网环境。

3, ip 隧道模式

首先负载均衡器接收到客户的请求数据包时,根据调度算法决定将请求发送给哪个后端的真实服务器(RS)。
然后负载均衡器就把客户端发送的请求报文封装一层IP隧道(T-IP)转发到真实服务器(RS)。
真实服务器响应完请求后,查看默认路由,把响应后的数据包直接发送给客户端,不需要经过负载均器。

3.1 优点

负载均衡器只负责将请求包分发给后端节点服务器,而Rs将应答包直接发给用户。所以,减少了负载均衡器的大量数据流动,负载均衡器不再是系统的瓶颈,也能处理很巨大的请求量。

且负载均衡服务器 和 真实服务器可以不在同一网段(一般用于跨地区的大型企业)

3.2 缺点

ip隧道要花钱买 成本高

(二) 简述三种模式区别

1,三种模式区别

NAT:       通过网络地址转换实现的虚拟服务器,大并发访问时,调度器的性能成为瓶颈使

DR:        用路由技术实现虚拟服务器,节点服务器需要配置VIP,注意MAC地址广播
TUN:     通过隧道方式实现虚拟服务器。

2, dr 和tun 区别

lvs 代理服务器(负载均衡服务器) 和真实服务器们 是否在同一网段

二    LVS 负载均衡部署dr 模式具体介绍

(一)架构图

(二) dr  模式两个问题  的解决

1,地址冲突问题

 由以上架构图看到,调度服务器,真实服务器三台机器都配置同一个虚拟ip,这会导致ip冲突的问题。

解决方法: 设vip 虚拟地址 配在各自的虚口上lo 代理和真实都是一个地址

都配在 虚拟网卡回环口上

2,客户机 arp 广播 找虚拟地址 代理和真实都会回

解决完地址冲突问题后,客户机arp广播虚拟ip      所有真实服务器和代理服务器都会回

解决方法: 关掉真实服务器 的响应     

要关两个: 无故arp 普通arp

(三)dr 模式另一种思路

客户机 做静态arp

即在客户机做:将虚拟ip地址 和代理服务器的mac 地址绑定

这样客户机只会去找代理服务器了

弊端:要能碰到客户机  

三   实验 搭建dr 模式 LVS 代理服务器负载均衡

(一)实验环境

生产环境中客户机  是外网ip  假设已经经过转换成内网ip   以上是架构图

(二)55 代理服务器

1, 配置虚拟ip 地址

(代理服务器是真正要响应客户机的  所以虚拟ip 配在网卡上   真实服务器要把虚拟ip配置搭配lo回环网卡上)

2,写到  /etc/sysctl.conf   文件里

调整/proc响应参数  对于 DR 群集模式来说,由于 LVS 负载调度器和各节点需要共用 VIP 地址,应该关闭 Linux 内核的重定向参数响应服务器不是一台路由器,那么它不会发送重定向,所以可以关闭该功能  

关闭路由转发

sysctl   -p   从指定的文件加载系统参数,如不指定即从/etc/sysctl.conf中加载

4,   加载 ip_vs 内核模块

ip_vs 是内核模块的一个配置  是操作系统的一部分

modprobe 是把 ip_vs  配置加载到进程中

5,下载 lvs 软件

6,ipvsadm-save >/etc/sysconfig/ipvsadm
#保存配置文件        

再启动软件  否则会报错

7,先清空策略

指定 代理服务器的虚拟ip

8,  指定 两个真实服务器的 虚拟ip

#添加真实服务器-a  指定VIP地址及TCP端口-t   指定RIP地址及TCP端口 -r 指定DR模式-g

dr 模式不支持端口映射  如果将此处80端口改为  其他端口 还是会变成80端口

9,查看策略  是否生效

(三)77 真实服务器

1,安装http

2,  添加 虚拟ip  注意!此处要加在lo 回环网卡上  避免地址冲突

3,做网页

4,添加系统只响应目的IP为本地IP的ARP请求
    系统不使用原地址来设置ARP请求的源地址,而是物理mac地址上的IP

此处数字的意义:

0 - (默认值): 回应任何网络接口上对任何本地IP地址的arp查询请求

1 - 只回答目标IP地址是来访网络接口本地地址的ARP查询请求

2 -只回答目标IP地址是来访网络接口本地地址的ARP查询请求,且来访IP必须在该网络接口的子网段内

5,启动 http

(四) 88 真实服务器

配置与77 服务器一致

systemctl stop firewalld
setenforce 0yum install httpd -yifconfig lo:0 192.168.217.188/32echo 88ziyuan   > /var/www/html/index.html
cat    /var/www/html/index.html
88ziyuanvim /etc/sysctl.confnet.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.default.arp_ignore = 1
net.ipv4.conf.default.arp_announce = 2
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2systemctl start httpd

(五)  客户机

访问虚拟ip  后   经过轮询    分别访问77和88真实服务器的内容

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/725582.shtml

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

相关文章

【HTML/CSS学习】CSS常见选择器

CSS(层叠样式表)中有许多常见的选择器,它们用于选择要应用样式的HTML元素。以下是一些常见的CSS选择器: 1. 元素选择器(Element Selector) 选择所有指定类型的HTML元素。 p {/* 样式规则 */ }2. 类选择器…

GPT-4技术解析:与Claude3、Gemini、Sora的技术差异与优势对比

【最新增加Claude3、Gemini、Sora、GPTs讲解及AI领域中的集中大模型的最新技术】 2023年随着OpenAI开发者大会的召开,最重磅更新当属GPTs,多模态API,未来自定义专属的GPT。微软创始人比尔盖茨称ChatGPT的出现有着重大历史意义,不亚…

b站小土堆pytorch学习记录—— P18-P22 神经网络+小实战

文章目录 一、卷积层 P181.卷积操作2.代码 二、池化层 P191.池化层简单介绍2.代码(1)池化操作中数字的变化(2)池化操作对图片的影响 三、非线性激活 P201.简要介绍2.代码 四、线性层及其他层介绍 P211.线性层2.代码 五、搭建小实战…

Conda快速安装的解决方法(Mamba安装)

如果你的Conda安装了,你可能会发现一个问题,就是使用Conda install 安装某个软件时,会特别慢,这时候呢?你会上网去搜,然后大家解决的方法呢。一是告诉你镜像可以下载快一点,二是,Mam…

基于逻辑回归实现乳腺癌预测(机械学习与大数据)

基于逻辑回归实现乳腺癌预测 将乳腺癌数据集拆分成训练集和测试集,搭建一个逻辑回归模型,对训练集进行训练,然后分别对训练集和测试集进行预测。输出以下结果: 该模型在训练集上的准确率,在测试集上的准确率、召回率和…

hyperf 二十五 数据迁移 一

教程:Hyperf 版本说明 一 生成迁移 php bin/hyperf.php gen:migration create_users_table 执行文件:Hyperf\Database\Commands\Migrations\GenMigrateCommand 功能:创建迁移文件 参数: name 文件名称 选项: c…

Rust 安装与版本更新

Rust 简介 Rust ,一门赋予每个人构建可靠且高效软件能力的语言,主打内存安全。 2024年2月,在一份 19 页的报告《回归基础构件:通往安全软件之路》中,白宫国家网络主任办公室(ONCD)呼吁开发者使…

NoSQL--3.MongoDB配置(Linux版)

目录 2.2 Linux环境下操作 2.2.1 传输MongoDB压缩包到虚拟机: 2.2.2 启动MongoDB服务: 2.2 Linux环境下操作 2.2.1 传输MongoDB压缩包到虚拟机: (笔者使用XShell传输) 如果不想放在如图的路径,删除操作…

[AIGC] Maven的生命周期和Spring Boot的结合使用

在介绍Maven和Spring Boot结合使用之前, 了解Maven生命周期是非常必要的。Maven生命周期是构建过程中应遵循的一组步骤。每个步骤都代表了一个阶段,大致可以分为以下三部分: clean阶段: 清理上一次的构建结果。default阶段(构建阶段&#xf…

Appium系列(1)安装启动Appium

Appium环境准备 Mac电脑jdk环境AndroidSDK环境node>8.1.0(最好用最新版本) 安装命令 npm i -g appium安装不成功请检查node 版本是否正确 安装成功命令行输入appium回车查看 安装驱动程序 1、先检查当前驱动情况 通过 appium driver list 进行…

RK356X RK3588 单独编译kernel 与烧录

RK356X RK3588 单独编译kernel 与烧录 可以快速提高我们开发与调试速度 网上可查到的方法如下: RK3568 Android12: 1.添加kernel-4.19/makekernel.sh #!/bin/sh make -j24 ARCHarm64 CC../prebuilts/clang/host/linux-x86/clang-r416183b/bin/clang …

解决前端项目中Node.js版本不一致导致的依赖安装错误

解决前端项目中Node.js版本不一致导致的依赖安装错误 🌟 前言 欢迎来到我的小天地,这里是我记录技术点滴、分享学习心得的地方。📚 🛠️ 技能清单 编程语言:Java、C、C、Python、Go、前端技术:Jquery、Vue…

rac集群修改listener 监听端口

1.监听文件备份(两节点都做) 节点一: su - grid cd $ORACLE_HOME/network/admin cp listener.ora listener_20181214_1.bak 节点二: su - grid cd $ORACLE_HOME/network/admin cp listener.ora listener_20181214_2.bak 2.查看监听端口 srvctl …

RF接口测试(1)

RF是做接口测试的一个非常方便的工具,我们只需要写好发送报文的脚本,就可以灵活的对接口进行测试。 做接口测试我们需要做如下工作: 1、拼接发送的报文 2、发送请求的方法 3、对结果进行判断 我们先按步骤实现,再进行RF操作的…

Vue项目配置IP访问地址

1、config/index.js文件 原来host:localhost’更改为 host:‘0.0.0.0’ module.exports {dev: {// PathsassetsSubDirectory: static,assetsPublicPath: /,proxyTable: {},// Various Dev Server settings// host: localhost, // can be overwritten by process.env.HOSThost…

HbuilderX 创建项目 使用TailwindCss

Tailwind CSS 是一个利用共用程序类(Utilize Class:类本身中没有特定的含义,可以用在任何地方)的css框架。 官网地址:https://www.tailwindcss.cn/ TailWind Css的优势 1.响应式设计: Tailwind css 内置…

比较 2 名无人机驾驶员:借助分析飞得更高

近年来,越来越多的政府和执法机构使用无人机从空中鸟瞰。为了高效执行任务,无人机必须能够快速机动到预定目标。快速机动使它们能够在复杂的环境中航行,并高效地完成任务。成为认证的无人机驾驶员的要求因国家/地区而异,但都要求您…

有一点好看的wordpress外贸独立站模板

手机配件wordpress外贸网站模板 充电器、移动电源、手机膜、手机电池、手机壳、手机转接头等手机配件wordpress外贸网站模板。 https://www.jianzhanpress.com/?p3809 车载电器wordpress外贸网站模板 车载吸尘器、空气净化器、行车记录仪、车载充电器、车载影音导航等车载电…

网络原理TCP_IP

文章目录 应用层自定义协议 传输层udp协议TCP协议1.确认应答2.超时重传3.连接管理建立连接, 三次握手断开连接, 四次挥手tcp的状态 4.滑动窗口5.流量控制6.拥塞控制7.延时应答8.携带应答9.面向字节流10.异常情况 网络层IP协议地址管理路由选择 数据链路层以太网 应用层 自定义…

以创新筑牢安全盾牌,广师大隐盾科技照亮软件知识产权保护之路

“很感谢隐盾科技团队的各位成员对我司计算机软件代码保护的鼎力相助……”广州市硬科技百强企业在给予隐盾科技团队的感谢信中写道。据了解,该公司在使用了隐盾科技团队研发的隐盾代码虚拟化系统后,企业开发盗版率从45%降至0%、保护该企业年侵权成本超过…