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

这篇具有很好参考价值的文章主要介绍了LVS负载均衡集群-NAT模式部署。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

集群

集群:将多台主机作为一个整体,然后对外提供相同的服务

集群使用场景:高并发的场景

集群的分类

    1.负载均衡器集群
        减少响应延迟,提高并发处理的能力
    2,高可用集群
        增强系统的稳定性可靠性,减少服务器的中断时间,减少损失
    3,高性能集群
        高性能的运算能力,做分布式提高CPU的运算速度,做并发处理

负载均衡集群架构

   第一层:负载调度器
        通过调度算法以及RIP发送
    第二层:服务池
        所有服务器使用的资源
    第二层:共享存储
        提供网站,存储资源

负载均衡器的群集工作模式

NAT模式(地址转换)
        调度器作为网关,是访问请求的入口,同样是响应请求的出口,可以提高安全性但是在高并发场景下负载压力很高


 TUN模式(IP隧道)
        访问请求的入口,响应不经过调度器,但是需要大量的公网IP。还需要建立专用的IP隧道,成本太高,数据的转发受IP隧道的额外影响

 DR模式(直接路由)
        仅是访问请求的入口,响应数据不经过调度器,但是节点服务器和调度器在一个物理网络中,数据进行转发不受额外的影响

LVS虚拟服务器
    确认是否支持LVS------modprobe  ip_vs  

LVS负载均衡集群架构

LVS的基本概念

LVS(Linux Virtual Server)集群架构是一种基于Linux操作系统的负载均衡解决方案。它通过将负载均衡功能实现在操作系统内核层面,将客户端请求分发到后端服务器集群,以提高系统的性能、可靠性和可扩展性。

LVS集群架构具有高性能、高可靠性和可扩展性的特点,可以通过增加后端服务器来扩展系统的处理能力。此外,LVS还支持会话保持、健康检查、故障切换等功能,以提供更好的用户体验和系统可用性。

LVS集群架构的组件

  1. 负载均衡器(Load Balancer):负载均衡器是LVS集群的核心组件,它接收来自客户端的请求,并根据预定义的负载均衡算法将请求转发给后端服务器。负载均衡器可以是一台物理服务器或者一组虚拟服务器。

  2. 调度器(Scheduler):调度器是负载均衡器的一部分,负责根据负载均衡算法选择合适的后端服务器来处理客户端请求。常见的调度算法包括轮询、加权轮询、最小连接数等。

  3. 后端服务器(Real Server):后端服务器是实际处理客户端请求的服务器。它们可以是一组物理服务器或者虚拟服务器,通过负载均衡器接收请求并返回响应。

  4. 网络设备:LVS集群架构通常还涉及网络设备,如交换机、路由器等,用于连接负载均衡器和后端服务器,以及处理网络流量。LVS负载均衡集群-NAT模式部署,lvs

LVS集群架构的工作流程

  1. 客户端发送请求到负载均衡器。

  2. 负载均衡器接收到请求后,通过调度器选择一个后端服务器。

  3. 负载均衡器将请求转发给选定的后端服务器。

  4. 后端服务器处理请求并生成响应。

  5. 后端服务器将响应发送回负载均衡器。

  6. 负载均衡器将响应返回给客户端。

LVS的作用

  1. 主要用于多服务器的负载均衡

  2. 工作在网络层,可实现高性能,高可用的服务集群技术

  3. 廉价, 可以把许多低性能服务器组合在一起形成一个超级服务器

  4. 易用,配置简单,有多种负载均衡的方式

  5. 稳定可靠,即使在集群的服务器中某台服务器无法正常工作也不会影响整体效果

  6. 可扩展性好

 LVS负载均衡器的调度算法

  轮询
        平等的对待每一台服务器
  加权轮询
        根据调度器设置的权重值来分发请求,权重值越高,被分发的请求越多,主要是为了保证性能比较强的服务器接受的请求最多
 最少连接
        根据服务器的已建立的连接数确定分发,收到的请求分发给连接数少的节点
 加权最少连接
        在服务器节点性能有差异时,性能较高的节点承担更多比例的请求

LVS基于内核态的netfilter框架实现的IPVS功能,工作在内核态用户配置vip等相关信息并且传递

IPVS,就需要用到IPVSadm工具

ipvsadm: IPVSadm是lvs用户态的配套的工具,可以实现VIP和RS 增删改查

ipvsadm工具

工具选项
-A:添加虚拟服务器

-D:删除整个虚拟fuwq

-s:指定负载调度算法(轮询,加权轮询,最少连接,加权最少连接,wlc)

-a:表示添加真实服务器(节点服务器)

-d:删除某一个节点

-t:指定VIP地址及TCP端口

-r:指定RIP地址及TCP端口

-m:表示使用NAT群集模式

-g:表示使用DR模式

-i:表示使用TUN模式

-w:设置权重(权重为0时表示暂停节点)

-p60:表示保持长连接60秒

-l:列表查看LVS虚拟服务器(默认为查看所有)

-n:以数字形式显示地址,端口等信息,常与“-l”选项组合使用

LVS-NAT部署实战

    创建虚拟服务器
    添加删除服务器节点
    查看集群节点情况
    保存负载分配策略

LVS负载均衡集群-NAT模式部署,lvs

LVS负载调度器:ens33:20.0.0.50 ens37:10.0.0.1(vmnet3)(添加一个新的网卡进行配置)
Web1 节点服务器1:20.0.0.60
Web2 节点服务器2:20.0.0.70
NFS服务器:20.0.0.80
客户端(win10):10.0.0.12 (Vmnet3)

注意:① win10虚拟机(客户端)网关设置为10.0.0.1
           ② web服务器 网关设置为 20.0.0.50文章来源地址https://www.toymoban.com/news/detail-655217.html

部署共享存储(NFS服务器:20.0.0.80)

#关闭安全机制
systemctl stop firewalld.service 
systemctl disable firewalld.service 
setenforce 0

#安装服务
yum install -y nfs-utils rpcbind

systemctl start nfs.service 
systemctl start rpcbind.service
systemctl enable nfs.service 
systemctl enable rpcbind.service

#创建共享目录
mkdir /opt/kgc /opt/benet
chmod 777 /opt/kgc /opt/benet

vim /etc/exports
/usr/share *(ro,sync)      
# 这一行指定了 /usr/share 目录的共享设置。* 表示允许任何客户端访问,(ro,sync) 表示只读权限,并且同步写入

/opt/kgc 20.0.0.0/24(rw,sync)
/opt/benet 20.0.0.0/24(rw,sync)  
# 指定了 /opt/benet 目录的共享设置,只允许 20.0.0.0/24 网段的客户端访问,具有读写和同步写入。


#发布共享
exportfs -rv
showmount -e

配置节点服务器(后端服务器)

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

#修改网卡网关为LVS服务器
需要将两个节点服务器60和70的网关设置为调度器的地址20.0.0.50
20.0.0.60
vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
DEVICE=ens33
ONBOOT=yes
BOOTPROTO=static
IPADDR=20.0.0.60
NETMASK=255.255.255.0
GATEWAY=20.0.0.50
#DNS1=114.114.114.114
systemctl restart network
 
 
 
20.0.0.70
vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
DEVICE=ens33
ONBOOT=yes
BOOTPROTO=static
IPADDR=20.0.0.70
NETMASK=255.255.255.0
GATEWAY=20.0.0.50
#DNS1=114.114.114.114
systemctl restart network


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

yum install -y nfs-utils rpcbind

systemctl start rpcbind.service
systemctl enable rpcbind.service

showmount -e 20.0.0.80


#web1:20.0.0.60
mount.nfs 20.0.0.80:/opt/kgc /var/www/html/
#用于将远程的NFS共享目录挂载到本地目录

echo 'this is kgc' > /var/www/html/index.html

#永久配置方法
vim /etc/fstab 
20.0.0.80:/opt/kgc /var/www/html nfs defaults,_netdev 0 0
mount -a


#web2:20.0.0.70
mount.nfs 20.0.0.80:/opt/benet /var/www/html/

echo 'this is benet' > /var/www/html/index.html


#永久挂载
vim /etc/fstab 
20.0.0.80:/opt/benet /var/www/html nfs defaults,_netdev 0 0

mount -a

 配置负载调度器LVS

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


------(1)、配置SNAT转发规则-------
vim /etc/sysctl.conf
net.ipv4.ip_forward=1

sysctl -p
或者:echo '1' > /proc/sys/net/ipv4/ip_forward
 
iptables -t nat -F
iptables -F
iptables -t nat -nL

iptables -t nat -A POSTROUTING -s 20.0.0.0/24 -o ens37 -j SNAT --to-source 10.0.0.1
#将源IP地址为20.0.0.0/24的数据包的源地址转换为10.0.0.1 指定接口为ens37转发

-------(2)、加载LVS内核模块-------------
modprobe ip_vs   #手动加载ip_vs模块
cat /proc/net/ip_vs    #查看ip_vs版本信息

-------(3)、安装ipvsadm管理工具-------------
yum install -y ipvsadm

#注意:启动服务前必须保存负载分配策略,否则将会报错
ipvsadm-save > /etc/sysconfig/ipvsadm

systemctl start ipvsadm.service


------(4)、配置负载分配策略(NAT模式只要在服务器上配置,节点服务器不需要特殊配置)-------------
ipvsadm -C     #清除原有策略
ipvsadm -A -t 10.0.0.1:80 -s rr
ipvsadm -a -t 10.0.0.1:80 -r 20.0.0.60:80 -m -w 1
ipvsadm -a -t 10.0.0.1:80 -r 20.0.0.70:80 -m -w 1
#添加一个虚拟服务器的转发规则
#将来自10.0.0.1:80的请求转发到20.0.0.60:80的实际服务器上,并使用NAT模式进行转发。同时,使用权重1来进行负载均衡


ipvsadm     #启动策略

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

到了这里,关于LVS负载均衡集群-NAT模式部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • LVS负载均衡群集部署(LVS-NAT模型实例)

    Cluster,集群、群集,为解决某个特定问题将多台计算机组合起来形成的单个系统。 由多台主机构成,但对外只表现为一个整体。  1.2.1负载均衡群集 LB: Load Balancing,负载均衡,多个主机组成,每个主机只承担一部分访问请求。 提高应用系统的响应能力、尽可能处理更多的访

    2024年02月12日
    浏览(26)
  • LVS负载均衡群集——NAT模式实操

    目录 一、什么是集群 二.集群使用在那个场景 三.集群的分类 四.负载集群的架构 1.第一层,负载调度器 2.第二层,服务器池 3.第三层,共享存储 五.负载均衡集群的工作模式 1.地址转换 (NAT模式) 2.IP隧道 (TUN模式) 3.直接路由 (DR模式) 六.LVS虚拟服务器 2.LVS组成 3.LVS作用

    2024年02月12日
    浏览(47)
  • LVS负载均衡群集——LVS-NAT模式搭建和LVS-DR模式搭建

    目录 lvs工作模式 1、NAT模式(VS-NAT) 2、直接路由模式(VS-DR) 3、IP隧道模式(VS-TUN) LVS调度算法 LVS群集类型 1)负载均衡群集 LB 2)高可用群集 HA 3)高性能运输群集 HPC LVS-NAT模式搭建 1、NFS部署 2、web服务器部署(节点服务器) 3、负载调度器配置  4、使用客户端测试 LVS

    2024年02月07日
    浏览(33)
  • LVS 负载均衡群集的 NAT 模式和 DR 模式

    DR 模式 * 负载各节点服务器通过本地网络连接,不需要建立专用的IP隧道       原理:首先负载均衡器接收到客户的请求数据包时,根据调度算法决定将请求发送给哪个后端的真实服务器(RS)。然后负载均衡器就把客户端发送的请求数据包的目标MAC地址改成后端真实服务器

    2024年02月06日
    浏览(32)
  • lvs DR模式+基于五台服务器部署keepalived + lvs DR模式架构(前端带路由)负载均衡的高可用集群

    lvs DR 模式+基于五台服务器部署keepalived + lvs DR模式架构(前端带路由)负载均衡的高可用集群 DR 模式一: 客户端:172.20.26.167 LVS服务器:172.20.26.198 后端服务器:172.20.26.218 后端服务器:172.20.26.210 两台后端服务器 yum install nginx tcpdump -y echo \\\"this is 26.218 page\\\" /usr/share/nginx/html/index

    2024年02月19日
    浏览(42)
  • DAY 50 LVS负载均衡器 NAT模式

    Cluster,集群、群集 由多台主机构成,但对外只表现为一一个整体,只提供一-个访问入口(域名或IP地址), 相当于一台大型计算机。 互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求越来越高,单台服务器已经无法满足负载均衡及高可用的要求

    2024年02月02日
    浏览(50)
  • 对比 LVS 负载均衡群集的 NAT 模式和 DR 模式,基于 CentOS 7 构建 LVS-DR 群集

    LVS(Linux Virtual Server)是一个开源的负载均衡软件,它支持多种负载均衡算法,包括 NAT 模式和 DR (Direct Routing)模式。下面分别介绍一下这两种模式的优势: 1.NAT 模式 在 NAT 模式中,LVS 负载均衡器将客户端请求的 IP 地址和端口转换为后端服务器的 IP 地址和端口,因此后端

    2024年02月03日
    浏览(21)
  • LVS负载均衡集群之LVS-DR部署

    目录 一、lVS-DR集群概述  二、LVS-DR数据包流向分析 四、LVS-DR特性 五、DR模式 LVS负载均衡群集部 5.0配置虚拟 IP 地址(VIP 192.168.14.180) 5.1.配置负载调度器(192.168.14.101) 5.2部署共享存储(NFS服务器:192.168.14.104) 5.3配置节点服务器(192.168.14.102、192.168.14.103) 5.4.测试 LVS 群集

    2024年02月15日
    浏览(23)
  • 如何部署LVS + keepalived 负载均衡高可用集群

    一、LVS架构 概念 L4和L7负载均衡的区别 keepalive故障自动切换 抢占与非抢占 二、keepalived管理LVS负载均衡器 LVS集中节点的健康检查 三、部署LVS + keeplived 高可用集群 第一步 关闭防火墙和安全机制          第二步 安装工具 第三步 手动配置模块 第四步 编辑策略配置文件 第五

    2024年02月13日
    浏览(33)
  • LVS负载均衡群集部署(DR模式)

    ipvsadm 工具选项说明: 工具选项 作用 -A 添加虚拟服务器 -D 删除整个虚拟服务器 -s 指定负载调度算法(轮询:rr、加权轮询:wrr、最少连接:lc、加权最少连接:wlc) -a 表示添加真实服务器(节点服务器) -d 删除某一个节点 -t 指定 VIP地址及 TCP端口 -r 指定 RIP地址及 TCP端口

    2024年02月08日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包