LVS负载均衡集群之LVS-NAT集群

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

目录

一、什么是集群?

1.1、集群(cluster)的含义

1.2、问题

1.3解决方法

二、集群分类

2.1、负载均衡集群(Load Balance Cluster)

2.2、高可用集群(High Availability Cluster)

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

三、负载集群的架构

3.1、负载均衡的结构

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

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

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

四、负载均衡工作模式

4.1、地址转换(NAT模式)

4.2、IP隧道(TUN模式)

4.3、直接路由(DR模式)

五、LVS虚拟服务器

5.1什么是LVS

六、LVS负载调度算法

6.1、轮询(Round Robin)

6.2、加权轮询 (Weighted Round Robin)

6.3、最少连接 (Least Connections )

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

 6.5、LVS的管理工具是ipvsadm

七、部署LVS-NAT部署实战

7.1、配置网关

7.2、配置共享存储

7.2.1发布共享

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

7.4、配置负载调度器LVS

7.4.1添加前

7.4.2 添加后

7.5、测试

 7.5.1、win10服务器的显示结果


一、什么是集群?

1.1、集群(cluster)的含义

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

1.2、问题

互联网应用中,随着站点对硬件性能、相应速度、服务稳定性、数据可靠性,等要求越来越高,单台服务器已经无法满足负载均衡及高可用的要求。那么遇到这种问题就需要解决!

1.3解决方法

①使用价格昂贵的小型机、大型机

②使用普通服务器构建服务集群

 ②的意思就是通过整合多台服务器,使用LVS达到服务器的高可用和负载均衡;并以同一个ip地址对外提供相同的服务。

LVS(Linux Virtual Server 虚拟服务器):     在企业中常用的一种集群技术。

二、集群分类

根据集群针对目标的差异,可以分为三个类型;

负载均衡集群、高可用集群、高性能运算集群

2.1、负载均衡集群(Load Balance Cluster)

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

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

2.2、高可用集群(High Availability Cluster)

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

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

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

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

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

三、负载集群的架构

3.1、负载均衡的结构

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

访问整个群集系统的唯一入口, 对外使用所有服务器共有的VIP地址,也称为群集IP地址。通常会配置主、备两台调度器实现热备份,当主调度器失效以后能够平滑替换至备用调度器,确保高可用性。

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

群集所提供的应用服务、由服务器池承担,其中每个节点具有独立的RIP地址(真实IP),只处理调度器分发过来的客户机请求。当某个节点暂时失效时,负载调度器的容错机制会将其隔离,等待错误排除以后再重新纳入服务器池。

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

为服务器池中的所有节点提供稳定、一致的文件存取服务, 确保整个群集的统一性共享存储可以使用NAS设备,或者提供NFS共享服务的专用服务器。

LVS负载均衡集群之LVS-NAT集群,lvs,负载均衡,大数据

四、负载均衡工作模式

4.1、地址转换(NAT模式)

● Network Address Translation,简称NAT模式

● 类似于防火墙的私有网络结构,负载调度器作为所有服务器节点的网关,即作为客户机的访问入口,也是各节点回应客户机的访问出口

● 服务器节点使用私有IP地址,与负载调度器位于同一个物理网络,安全性要优于其他两种方式

4.2、IP隧道(TUN模式)

● IP Tunnel,简称TUN模式

● 采用开放式的网络结构,负载调度器仅作为客户机的访问入口,各节点通过各自的Internet连接直接回应客户机,而不再经过负载调度器

● 服务器节点分散在互联网中的不同位置,具有独立的公网IP地址,通过专用IP隧道与负载调度器相互通信

4.3、直接路由(DR模式)

● Direct Routing,简称DR模式

● 采用半开放式的网络结构,与TUN模式的结构类似,但各节点并不是分散在各地,而是与调度器位于同一个物理网络

● 负载调度器与各节点服务器通过本地网络连接,不需要建立专用的IP隧道

五、LVS虚拟服务器

5.1什么是LVS

LVS,全称 Linux Virtual Server,即Linux虚拟服务器。是一个虚拟的服务器集群系统,使用负载均衡技术将多台服务器组成一个虚拟的服务器集群。在众多解决高并发问题的方案中,这是一个易于扩展并且价格相对低廉的方案。是在1998年时,由章文嵩博士成立的,是中国最早出现的自由软件项目之一。

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

六、LVS负载调度算法

6.1、轮询(Round Robin)

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

6.2、加权轮询 (Weighted Round Robin)

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

6.3、最少连接 (Least Connections )

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

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

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

 6.5、LVS的管理工具是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

七、部署LVS-NAT部署实战

LVS负载调度器:ens160:192.168. 14.101  ens37:10.0.0.1(vmnet3)

Web1 节点服务器1:192.168.14.103

Web2 节点服务器2:192.168.14.104

NFS服务器:192.168.14.102

客户端(win10):10.0.0.2 (Vmnet3)

7.1、配置网关

① win10虚拟机(客户端)网关设置为10.0.0.1

② web服务器 网关设置为 192.168.14.101(两台web服务器都要配置)

7.2、配置共享存储

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/zkr /opt/benet
chmod 777 /opt/zkr /opt/benet

vim /etc/exports
/usr/share *(ro,sync)
/opt/zkr 192.168.14.0/24(rw,sync)
/opt/benet 192.168.14.0/24(rw,sync)

7.2.1发布共享

exportfs -rv
showmount -e

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

192.168.14.103、192.168.10.104

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

#修改网卡网关为LVS服务器

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 192.168.14.102


#web1:192.168.14.103
mount.nfs 192.168.14.102:/opt/zkr /var/www/html/

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

vim /etc/fstab 
192.168.14.102:/opt/zkr /var/www/html nfs defaults,_netdev 0 0
mount -a


#web2:192.168.14.104
mount.nfs 192.168.14.102:/opt/benet /var/www/html/

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

vim /etc/fstab 
192.168.14.102:/opt/benet /var/www/html nfs defaults,_netdev 0 0

mount -a


7.4、配置负载调度器LVS

(ens33:192.168.14.101 ens37:10.0.0.1)

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


Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination         

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination  


iptables -t nat -A POSTROUTING -s 192.168.14.0/24 -o ens37 -j SNAT --to-source 10.0.0.1

-------(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
或者
ipvsadm --save > /etc/sysconfig/ipvsadm
或者
touch /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 192.168.14.103:80 -m -w 1
ipvsadm -a -t 10.0.0.1:80 -r 192.168.14.102:80 -m -w 1

ipvsadm     #启动策略

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

7.4.1添加前

是空的的,什么也没有 

LVS负载均衡集群之LVS-NAT集群,lvs,负载均衡,大数据

7.4.2 添加后

LVS负载均衡集群之LVS-NAT集群,lvs,负载均衡,大数据

7.5、测试

在win10上使用浏览器访问10.0.0.1,刷新浏览器测试负载均衡 PS:刷新间隔时间需要稍长一点

LVS负载均衡集群之LVS-NAT集群,lvs,负载均衡,大数据

 7.5.1、win10服务器的显示结果

LVS负载均衡集群之LVS-NAT集群,lvs,负载均衡,大数据LVS负载均衡集群之LVS-NAT集群,lvs,负载均衡,大数据文章来源地址https://www.toymoban.com/news/detail-545141.html

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

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

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

相关文章

  • 集群基础2——LVS负载均衡apache(nat模式)

    使用lvs中的nat模型,对apache负载均衡集群。 主机IP 角色 安装服务 真实IP:192.168.161.129 VIP:192.168.161.130 调度服务器 lvsadm 192.168.161.131 后端服务器1 httpd,80端口 192.168.161.132 后端服务器2 httpd,8080端口 1.配置两个网卡。 2.本机能ping通这调度器。 1.两台后端服务器都安装httpd服务。

    2024年02月17日
    浏览(45)
  • 集群基础2——LVS负载均衡httpd服务(nat模式)

    使用lvs中的nat模型,对apache负载均衡集群。 主机IP 角色 安装服务 真实IP:192.168.161.129 VIP:192.168.161.130 调度服务器 lvsadm 192.168.161.131 后端服务器1 httpd,80端口 192.168.161.132 后端服务器2 httpd,8080端口 1.配置两个网卡。 2.本机能ping通这调度器。 1.两台后端服务器都安装httpd服务。

    2024年02月16日
    浏览(37)
  • LVS负载均衡群集部署——NAT模式

    1、群集概述 集群、群集由多台主机构成,但对外,只表现为一个整体,只提供一个访问入口(域名或IP),相当于一台大型计算机。 2、解决方法 使用价格昂贵的小型机、大型机。 使用多台相对廉价的普通服务器构建服务群集。 通过整合多台服务器,使用LVS来达到服务器高

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

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

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

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

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

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

    2024年02月06日
    浏览(44)
  • 【LVS-NAT配置】

    node1:128(客户端) node2:135(调度器) RS: node3:130 node4:132 node2添加网络适配器(仅主机模式) 将node3、node4适配器改为仅主机模式 #此时在虚拟机上 网关是node2的内网接口 node3 node4

    2024年02月13日
    浏览(57)
  • LVS-NAT模式

    群集的定义 Cluster,集群(也称群集)由多台主机构成,但对外只表现为一一个整体,只提供一-个访问入口(域名或IP地址), 相当于一台大型计算机。 群集的作用 对于企业服务的的性能提升一般会有两种方式: 纵向扩展 : 对服务器的CPU 内存 硬盘 等硬件进行升级或者扩容来

    2024年02月07日
    浏览(39)
  • 【LVS实战】02 搭建一个LVS-NAT模式实验

    用虚拟机搭建如下的几台机器,并配置如下的ip 关于虚拟机网卡和网络的配置,可以参考 iptables章节,05节:网络转发实验 主机A模拟外网的机器 B为负载均衡的机器 C和D为 RealServer C和D机器要设置B为网关 ,这样C和D的数据,才能通过B,返回到C 本实验为C和D安装好的docker应用

    2024年02月06日
    浏览(43)
  • 高并发解决方法-LVS、LVS-NAT、LVS-DR

    集群功能分类: 1.LB Load Balancing,负载均衡(增加处理能力),有一定高可用能力,但不是高可用集群,是以提高服务的 并发处理 能力为根本着重点。 LVS 2.HA High Availability 高可用集群(增加服务可用性),是以提升服务的 始终在线 能力为着重点,不会因为宕机而导致服务不

    2024年02月10日
    浏览(34)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包