LVS负载均衡群集部署——NAT模式

news2025/2/23 18:26:50

LVS负载均衡群集部署——NAT模式

  • 一、群集概述
    • 1、群集存在的必要
    • 2、解决方法
    • 3、根据集群针对的目标差异分类
  • 二、负载均衡群集架构
  • 三、负载均衡群集工作模式分析
    • 1、NAT模式
    • 2、TUN模式
    • 3、DR模式
    • 4、三种工作模式的区别
  • 四、LVS虚拟服务器
    • 1、Linux Virtual Server
    • 2、LVS现在已成为Linux内核的一部分
  • 五、LVS的负载调度算法
    • 1、轮询(Round Robin)
    • 2、加权轮询 (Weighted Round Robin)
    • 3、最少连接 (Least Connections )
    • 4、加权最少连接(Weighted L east Connections )
  • 六、ipvsadm工具
  • 七、NAT模式LVS负载均衡群集部署
    • 1、部署共享存储(NFS服务器:192.168.92.14)
    • 2、配置节点服务器(192.168.92.12、192.168.92.13)
    • 3、配置负载调度器(内网关 ens33:192.168.92.11,外网关 ens37:12.0.0.20)

一、群集概述

  • 集群、群集
  • 由多台主机构成,但对外,只表现为一个整体,只提供一个访问入口(域名或IP),相当于一台大型计算机。

1、群集存在的必要

  • 互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求越来越高,单台服务器无法满足负载均衡及高可用的需求。

2、解决方法

  • 使用价格昂贵的小型机、大型机。
  • 使用多台相对廉价的普通服务器构建服务群集。
  • 通过整合多台服务器,使用LVS来达到服务器高可用和负载均衡,并于同一个IP地址对外提供相同服务。
  • 这就是企业中常用的一种群集技术——LVS(Linux Virtual Server ,Linux虚拟服务器)。

3、根据集群针对的目标差异分类

  • 负载均衡群集
  • 高可用群集
  • 高性能群集

负载均衡群集(Load Balance Cluster)

  • 提高应用系统的响应能力、尽可能处理更多的访问请求、减少延迟为目标,获得高并发、高负载(LB)的整体性能。

  • LB的负载分配依赖于主节点的分流算法,将来自客户机的访问请求分担给多个服务器节点,从而缓解整个系统的负载。

高可用群集 (High Availability Cluster)

  • 提高应用系统的可靠性、尽可能地减少中断时间为目标,确保服务的连续性,达到高可用(HA) 的容错效果。

  • HA的工作方式包括双工和主从两种模式,双工即所有节点同时在线;主从则只有主节点在线,但当出现故障时从节点能自动切换为主节点。

  • 例如:“故障切换”、“双机热备” 等。

高性能运算群集(High Performance Computer Cluster)

  • 以提高应用系统的CPU运算速度、扩展硬件资源和分析能力为目标,获得相当于大型、超级计算机的高性能运算(HPC)能力。

  • 高性能依赖于"分布式运算”、“并行计算” , 通过专用硬件和软件将多个服务器的CPU、内存等资源整合在一起,实现只有大型、超级计算机才具备的计算能力。例如,“云计算”、“网格计算”等。

二、负载均衡群集架构

第一层,负载调度器(Load Balancer或Director)

  • 对外,由调度器服务器提供一个VIP作为统一入口,对内,按照分流算法分发流量/请求给服务器池

第二层,服务器池(Server Pool)

  • 服务器接收、响应、处理负载调度器的任务

第三层,共享存储(Share Storage)

  • 共享存储为服务器提供存储空间

三、负载均衡群集工作模式分析

  • 负载均衡群集是目前企业用得最多的群集类型

  • 群集的负载调度技术有3种工作模式

地址转换(NAT模式)
IP隧道 (TUN模式)
直接路由(DR模式)

1、NAT模式

地址转换

  • Network Address Translation,简称NAT模式
  • 类似于防火墙的私有网络结构,负载调度器作为所有服务器节点的网关,即作为客户机的访问入口,也是各节点回应客户机的访问出口
  • 服务器节点使用私有IP地址,与负载调度器位于同一个物理网络,安全性要优于其他两种方式

2、TUN模式

IP隧道

  • IP Tunnel,简称TUN模式
  • 采用开放式的网络结构,负载调度器仅作为客户机的访问入口,各节点通过各自的Internet连接直接回应客户机,而不再经过负载调度器
  • 服务器节点分散在互联网中的不同位置,具有独立的公网IP地址,通过专用IP隧道与负载调度器相互通信

3、DR模式

直接路由

  • Direct Routing,简称DR模式
  • 采用半开放式的网络结构,与TUN模式的结构类似,但各节点并不是分散在各地,而是与调度器位于同一个物理网络
  • 负载调度器与各节点服务器通过本地网络连接,不需要建立专用的IP隧道

4、三种工作模式的区别

工作模式NAT模式TUN模式DR模式
server number(节点数量)low 10-20high 100hign 100
真实网关负载调度器自由路由器自由路由器
IP地址公网+私网公网私网
优点安全性高安全、速度快性能最好
缺点效率低、压力大需要安全隧道、贵不能跨越LAN(局域网)

四、LVS虚拟服务器

1、Linux Virtual Server

  • 针对Linux内核开发的负载均衡解决方案
  • 1998年5月,由我国的章文嵩博士创建
  • 官方网站: http://www.linuxvirtualserver.orgl
  • LVS 实际上相当于基于IP地址的虚拟化应用, 为基于IP地址和内容请求分发的负载均衡提出了一种高效的解决方法

2、LVS现在已成为Linux内核的一部分

  • 默认编译为ip_ vs模块,必要时能够自动调用。在CentOS 7系统中,以下操作可以手动加载ip_ vs模块,并查看当前系统中ip_ vs模块的版本信息。
modprobe ip_vs
cat /proc/net/ip_vs    #确认内核对LVS的支持

五、LVS的负载调度算法

1、轮询(Round Robin)

  • 将收到的访问请求按照顺序轮流分配给群集中的各节点(真实服务器) ,均等地对待每一台服务器 ,而不管服务器实际的连接数和系统负载

2、加权轮询 (Weighted Round Robin)

  • 根据调度器设置的权重值来分发请求,权重值高的节点优先获得任务,分配的请求数越多
  • 保证性能强的服务器承担更多的访问流量

3、最少连接 (Least Connections )

  • 根据真实服务器已建立的连接数进行分配,将收到的访问请求优先分配给连接数最少的节点

4、加权最少连接(Weighted L east Connections )

  • 在服务器节点的性能差异较大时,可以为真实服务器自动调整权重
  • 性能较高的节点将承担更大比例的活动连接负载

六、ipvsadm工具

ipvsadm功能与选项说明

选项功能
-A添加虚拟服务器
-D删除整个虚拟服务器
-s指定负载调度算法(轮询:rr、加权轮询:wrr、最少连接:lc、加权最少连接:wlc)
-a表示添加真实服务器(节点服务器)
-d删除某一个节点
-t指定 VIP地址及 TCP端口
-r指定 RIP地址及 TCP端口
-m表示使用 NAT群集模式
-g表示使用 DR模式
-i表示使用 TUN模式
-w设置权重(权重为 0 时表示暂停节点)
-p 60表示保持长连接60秒
-l列表查看 LVS 虚拟服务器(默认为查看所有)
-n以数字形式显示地址、端口等信息,常与“-l”选项组合使用。ipvsadm -ln

七、NAT模式LVS负载均衡群集部署

  • LVS调度器作为Web 服务器池的网关,LVS具有两块网卡,分别连接内外网,使用轮询(rr)调度算法

环境配置

主机操作系统IP地址工具/软件/安装包
负载均衡器CentOS7内网:192.168.184.10、外网:12.0.0.1ipvsadm
NFS服务器CentOS7192.168.184.20rpcbind、nfs-utils
Web节点服务器1CentOS7192.168.184.30rpcbind、nfs-utils、httpd
Web节点服务器2CentOS7192.168.184.40rpcbind、nfs-utils、httpd
客户端Windows1012.0.0.12——————

在这里插入图片描述

1、部署共享存储(NFS服务器:192.168.92.14)

systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0

yum -y install nfs-utils rpcbind

systemctl start rpcbind.service
systemctl start nfs.service

systemctl enable nfs.service
systemctl enable rpcbind.service

mkdir -p /opt/xc/
mkdir -p /opt/benet/
chmod 777 /opt/xc/ /opt/benet/

vim /etc/exports
/usr/share *(ro,rw,sync)
/data/host1 192.168.92.0/24(ro)
/data/host2 192.168.92.0/24(ro)

exportfs -rv

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

2、配置节点服务器(192.168.92.12、192.168.92.13)

systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0

yum install httpd -y
systemctl start httpd.service
systemctl enable httpd.service

yum -y install nfs-utils rpcbind
showmount -e 192.168.92.14

systemctl start rpcbind
systemctl enable rpcbind

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、配置负载调度器(内网关 ens33:192.168.92.11,外网关 ens37:12.0.0.20)

systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0

(1)配置SNAT转发规则

vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
或
echo '1' > /proc/sys/net/ipv4/ip_forward
sysctl -p

iptables -t nat -F
iptables -F
iptables -t nat -A POSTROUTING -s 192.168.92.0/24 -o ens35 -j SNAT --to-source 12.0.0.20

在这里插入图片描述

(2)加载LVS内核模块

modprobe ip_vs					#加载 ip_vs模块
cat /proc/net/ip_vs				#查看 ip_vs版本信息

在这里插入图片描述

(3)安装ipvsadm 管理工具

yum -y install ipvsadm

启动服务前须保存负载分配策略

ipvsadm-save > /etc/sysconfig/ipvsadm
或
ipvsadm --save > /etc/sysconfig/ipvsadm

systemctl start ipvsadm.service

在这里插入图片描述
在这里插入图片描述

(4)配置负载分配策略(NAT模式只要在服务器上配置,节点服务器不需要特殊配置)

ipvsadm -C 					#清除原有策略
ipvsadm -A -t 12.0.0.20:80 -s rr
ipvsadm -a -t 12.0.0.20:80 -r 192.168.92.12:80 -m -w 1
ipvsadm -a -t 12.0.0.20:80 -r 192.168.92.13:80 -m -w 1
ipvsadm						#启用策略

ipvsadm -ln					#查看节点状态,Masq代表 NAT模式
ipvsadm-save > /etc/sysconfig/ipvsadm						#保存策略

在这里插入图片描述

4、测试效果

在一台IP为12.0.0.12的客户机使用浏览器访问 http://12.0.0.20/ ,不断刷新浏览器测试负载均衡效果,刷新间隔需长点。
部署完成!

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

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

相关文章

2核2G轻量应用服务器3M带宽阿里云和腾讯云性能对比

2核2G3M轻量应用服务器选阿里云还是腾讯云?腾讯云2核2G3M轻量应用服务器95元一年,阿里云2核2G3M配置优惠价108元一年,如何选择?阿腾云详细对比阿里云和腾讯云轻量应用服务器2核2G3M配置CPU性能及选择方法: 目录 轻量…

Spring6源码编译、安装

环境准备 名称版本jdk17gradle8.1.1spring源码版本6.0.9 安装JDK 下载并解压 配置环境变量 JAVA_HOME D:\\Develop\\Zulu\\zulu-17 CLASSPATH .;%JAVA_HOME%\lib; PATH %JAVA_HOME%\bin验证 java -version安装Gradle 下载并解压 配置环境变量 GRADLE_HOME D:…

网络安全面试题大全(整理版)500+面试题附答案详解,最全面详细

前言 随着国家政策的扶持,网络安全行业也越来越为大众所熟知,想要进入到网络安全行业的人也越来越多。 为了拿到心仪的Offer之外,除了学好网络安全知识以外,还要应对好企业的面试。 作为一个安全老鸟,工作这么多年&…

使用 YApi 管理 API 文档,测试, mock

随着互联网的发展,API变的至关重要。根据统计,目前市面上有上千万的开发者,互联网项目超过10亿,保守统计涉及的 API 数量大约有 100 亿。这么大基数的API,只要解决某些共有的痛点,将会是非常有意义的事情。…

CISP好考吗?考试大纲有哪些,CISP通过率有多少?

CISP全称:注册信息安全专业人员,发证机构是:中国信息安全测评中心;面向的培训对象是:各信息系统管理、建设、运行维护、督查及从事信息化工作的相关人员; 国测中心对报考CISP也是有学历要求的:硕…

Fmoc-Ser(Ac4Manα1-2Ac3Manα)-OH,一种糖基化氨基酸,化合物CAS号1427205-92-2

Fmoc-Ser(Ac4Manα1-2Ac3Manα)-OH是一种化学品,CAS编号1427205-92-2,分子式C44H51NO22,分子量为945.88。它的纯度标准达到95%以上,供应包装规格有1克、5克和10克,也可进行定制,时间周期可与生产厂家沟通。…

Simulink尝试双脉冲实验验证MOSFET二极管反向恢复实验的特性(附仿真模型)

目录 前言 双脉冲实验 Simulink仿真对比 总结 前言 最近在做交错串联的图腾柱单相PFC的项目,基于模型的开发,想要在仿真上实现过零点尖峰电流产生并通过软启动进行抑制,把整个过程都通过仿真实现出来,在这个过程中尝试了Simul…

WPS:文件输出与输出格式PDF与图片。

WPS的文件输出格式有很多种 点击文件后会出现两种能输出的方式,如果是word则有三种: 图片与PDF word: 点击输出为PDF后会跳出一个对话框: 可以在右边选择输出的范围:第x页 到 第y页 在输出为PDF的右边有一个设置选项…

如何将测绘数据加载到三维地图中,解决海量测绘数据在线管理难题?

《四维轻云》是四川兴域技术团队基于浏览器打造的一款地理空间数据在线管理平台,可实现TB级大规模倾斜摄影三维模型、正射影像、激光点云、数字高程模型等数据在线发布、管理及分享,并支持私有化部署和高阶功能定制化开发,解决了海量测绘数据…

企业国际物流信息化解决方案_箱讯科技

随着全球化的加速和国际贸易的不断扩大,物流行业的重要性日益凸显。企业国际物流信息化解决方案成为了提高企业物流效率和降低成本的重要手段。本文将从信息化对物流行业的影响、企业国际物流信息化解决方案的构成和实施步骤三个方面进行探讨。 一、信息化对物流行业…

nodejs+vue+elementui校园车辆校车管理系统

开发语言 node.js 框架:Express 前端:Vue.js 数据库:mysql 数据库工具:Navicat 开发软件:VScode 本界面为学生用车信息的添加界面 本界面是校园车辆的使用记录信息,包括校车的编号,校车的名称&#xff0…

指针 和 数组 习题总结

这里看着脑袋晕了可以休息一下的。 目录 1. 数组 1.1 一维数组: 1.2 字符数组 1.3 字符串 1.4 二维数组 2. 指针 开始之前我们简单复习一下数组与指针的相关知识 数组 - 能够存放一组相同类型的元素,数组的大小取决于数组的元素个数和元素类型 指…

人工智能-实验一

第一次实验 一.实验目的 掌握有信息搜索策略的算法思想能够编程实现搜索算法应用A*搜索算法求解罗马尼亚问题 二.算法原理 1.A*搜索的评估函数 ​ A算法是一种启发式算法。A*搜索对结点的评估包含两部分,一部分是到达此结点已经花费的代价,记为g(n)&…

笔记本电脑的BIOS是怎么保护安全的?

随着攻防技术的不断演进,像BIOS攻击、高级网络代码攻击等手段层出不穷,“受害者”也不仅限于企业级服务器、存储,很多魔爪也开始伸向了拥有商业机密数据的PC。 BIOS是Basic Input/Output System(基本输入/输出系统)的…

07. Web大前端时代之:HTML5+CSS3入门系列~H5 地理位置

Web大前端时代之:HTML5CSS3入门系列:Web大前端时代之:HTML5CSS3入门系列 - 毒逆天 - 博客园 源码:https://github.com/dunitian/LoTHTML5/tree/master/LoTHTML5/4.HTML5定位 定位类型 IP 定位 优点 任何位置都可用 在服务器端…

获奖!!!元年科技荣获信创“大比武”云平台技术支撑赛道单项奖

2022年底,由北京航空航天大学、北京理工大学、中国电子工业标准化技术协会信息技术应用创新工作委员会(简称信创工委会)共同主办的2022信创“大比武”活动圆满落幕。大赛由云平台技术支撑、操作系统生态建设、通信业务运营技术等七大赛道构成…

仙境传说RO:添加NPC的定义以及逻辑

仙境传说RO:添加NPC的定义以及逻辑 大家好我是艾西,前面几篇文章中我有跟大家讲解怎么定义一个NPC或是创建一个NPC去实现某个功能等。那么npc的定义是什么呢?今天艾西就跟大家讲解下定义一个npc时每一个参数的作用以及去哪里找每个参数填的值…

Spring AOP 学习(动态代理、JdbcTemplate、Junit)

动态代理 Proxy jdk动态代理,面向接口 cglib 第三方动态代理,面向父类 jdk动态代理 public class Test1 {public static void main(String[] args) {Dinner dinnernew Person("张三");// 通过Porxy动态代理获得一个代理对象,在代理对象中…

公司测试岗来了个卷王之王,还是个00后,真让人崩溃····

现在的小年轻真的卷得过分了,真是完全不把自己当人啊 都说00后躺平了,但是有一说一,该卷的还是卷。这不,前段时间我们公司来了个00后,工作都没两年,跳槽到我们公司起薪18K,都快接近我了。后来才…

京东业务系统数据库分库分表架构设计

有幸参与了整个技术方案实施落地,对架构设计及技术细节深入了解,欢迎大家讨论交流! 一元抢宝系统是京东虚拟新兴的一个业务系统,上线以来订单量一直持续增长。在距离618前两个月时,京东商城商品虚拟研发部对系统做了整…