LVS简介及LVS-DR搭建

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

目录

一. LVS简介:

1.简介

2. LVS工作模式:

3. LVS调度算法:

4. LVS-DR集群介绍:

二.LVS-DR搭建

 1.RS配置

1)两台RS,需要下载好httpd软件并准备好配置文件

 2)添加虚拟IP(vip)、添加访问本地vip的静态路由并抑制ARP

 2.DS

1)安装ipvsadm

2) 添加虚拟IP(vip):

3)添加服务


一. LVS简介:

1.简介

     LVS(Linux Virtual Server)是一个开源的负载均衡软件,可以在Linux操作系统上实现高可用性和可扩展性。它使用IP负载均衡技术来分发网络流量到多个后端服务器,从而提高系统的性能和可靠性。LVS通过在负载均衡器与后端服务器之间建立虚拟IP地址和端口的映射关系,来实现负载均衡。

2. LVS工作模式:

LVS相关术语
名称 缩写 说明
虚拟IP地址(Virtual IP Address)    VIP  Director用于向客户端计算机提供服务的IP地址
真实IP地址(Real Server IP Address  RIP  在集群下面节点上使用的IP地址
Director的IP地址(Director IP Address)  DIP Director用于连接内外网网络的IP地址
客户端主机IP地址(Client IP Address) CIP 客户端用户计算机请求集群服务器的IP地址,该地址用作 发送给集群的请求的源IP地址

LVS有三种主要的工作模式:

  • LVS-DR模式:在LVS-DR模式下,LVS负载均衡器使用一个虚拟IP地址(VIP)作为前端地址,通过集群技术将VIP绑定到负载均衡器上。当客户端发送请求时,请求会到达负载均衡器。负载均衡器通过修改目标MAC地址将请求直接转发给后端服务器,同时保持源IP地址不变。服务器处理请求后,将响应直接返回给客户端,绕过负载均衡器。
  • LVS-NAT模式:LVS-NAT(Network Address Translation)模式中,负载均衡器将客户端请求的目标IP地址和端口修改为后端服务器的IP地址和端口,并将修改后的请求转发给相应的服务器。后端服务器处理请求后,将响应返回给负载均衡器,再由负载均衡器将响应返回给客户端。
  • LVS-TUN模式:LVS-TUN(IP Tunneling)模式中,负载均衡器将客户端请求封装在一个新的IP包中,并通过IP隧道(IP Tunnel)转发到后端服务器。服务器收到请求后,处理并将响应返回给负载均衡器,再由负载均衡器将响应返回给客户端。

图解如下:

LVS简介及LVS-DR搭建,lvs

        特别提示:(VS/DR)模式是互联网使用的最多多的一种模式,在LVS-DR配置中,Director将所有入站请求转发给集群内部节点,但集群内部的节点直接将他们的回复发送给客户端计算机(没有通过Director回来)。

3. LVS调度算法:

  • LVS负载均衡器使用调度算法来决定将请求转发到哪个后端服务器。
  • 调度方法决定了如何在这些集群节点之间分布工作负荷。

        当Director收到来自客户端计算机访问她的VIP上的集群服务的入站请求时,Director必须决定那个集群节点应该获得请求。Director可用于做出该决定的调度方法分成两个基本类别:

固定调度算法:rr,wrr,dh,sh

动态调度算法:wlc,lblc,lblcr,SED,NQ(后两种官方站点没提到)

最常用的四种调度算法:

  • 轮询(Round Robin):“轮询”调度也叫1:1调度,调度器通过“轮询”调度算法将外部用户请求按顺序1:1的分配到集群中的每个 Real Server上,这种算法平等地对待每一台Real Server,而不管服务器上实际的负载状况和连接状态。即:按照服务器列表的顺序依次分配请求。
  • 加权轮询(Weighted Round Robin):“加权轮询”调度算法是根据Real Server的不同处理能力来调度访问请求。可以对每台Real Server设置 不同的调度权值,对于性能相对较好的Real Server可以设置较高的权值,而对于处理能力较弱的Real Server,可以设置较低的权值,这样保证了处理能力强的服务器处理更多的访问流量。充分合理的利用 了服务器资源。同时,调度器还可以自动查询Real Server的负载情况,并动态地调整其权值。即:根据服务器的权重给予不同的请求分配比例。
  • 最少连接数(Least Connections):“最少连接”调度算法动态地将网络请求调度到已建立的链接数 最少的服务器上。如果集群系统的真实服务器具有相近的系统性能,采用“最小连接”调度算法可以较好 地均衡负载。根据客户端的IP地址进行哈希计算,并将请求发送给与哈希结果匹配的服务器。即:将请求发送给当前连接数最少的服务器。
  • 加权最少链接调度(Weighted Least Connections) “加权最少链接调度”是“最少连接调度”的超集, 每个服务节点可以用相应的权值表示其处理能力,而系统管理员可以动态的设置相应的权值,缺省权值 为1,加权最小连接调度在分配新连接请求时尽可能使服务节点的已建立连接数和其权值成正比。即:通过权值和已建立连接数来确定负载均衡器分配连接请求的优先级。

4. LVS-DR集群介绍:

LVS-DR(Direct Routing)模式是LVS中最常用的一种模式。在LVS-DR模式下,负载均衡器通过ARP协议将客户端请求的目标MAC地址修改为后端服务器的MAC地址,并直接将请求转发给目标服务器。后端服务器处理请求后,将响应发送回客户端,绕过负载均衡器。

工作原理:

  1. 外部客户端发送请求到LVS集群的虚拟IP地址(VIP)。

  2. 请求到达LVS负载均衡器,并根据选定的调度算法选择一个后端服务器。

  3. 负载均衡器通过ARP协议将请求的目标MAC地址修改为目标服务器的MAC地址。

  4. 负载均衡器将修改后的请求直接转发给目标服务器。

  5. 目标服务器处理请求并生成响应。

  6. 服务器将响应直接发送给客户端,绕过负载均衡器。

二.LVS-DR搭建

 1.RS配置

1)两台RS,需要下载好httpd软件并准备好配置文件

#RS1
#下载httpd
yum install -y httpd
#定义配置文件
echo this is RS2 > /var/www/html/index.html
#查看配置文件
cat /var/www/html/index.html 
#结果显示
this is RS2
#重启服务
systemctl start httpd
#查看是否成功
curl 192.168.136.135
#结果显示
this is RS1


#RS2
#下载httpd
yum install -y httpd
#定义配置文件
echo this is RS2 > /var/www/html/index.html
#查看配置文件
cat /var/www/html/index.html 
#结果显示
this is RS2
#重启服务
systemctl start httpd
#查看是否成功
curl 192.168.136.136
#结果显示
this is RS2

 2)添加虚拟IP(vip)、添加访问本地vip的静态路由并抑制ARP

#RS1
#在本地环回接口创建子接口并添加虚拟IP。ifconfig开机失效
ifconfig lo:11 192.168.136.11 netmask 255.255.255.255 up
#添加静态路由。route同样开机失效
route add -host 192.168.136.11 dev lo
#抑制ARP
echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce


#RS2
#在本地环回接口创建子接口并添加虚拟IP。ifconfig开机失效
ifconfig lo:22 192.168.136.22 netmask 255.255.255.255 up
#添加静态路由。route同样开机失效
route add -host 192.168.136.22 dev lo
#抑制ARP
echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce

LVS简介及LVS-DR搭建,lvs

LVS简介及LVS-DR搭建,lvs

 2.DS

1)安装ipvsadm

#下载ipvsadm
yum install ipvsadm -y
#开启ipvsadm服务
systemctl start ipvsadm

2) 添加虚拟IP(vip):

ifconfig ens33:11 192.168.136.11 netmask 255.255.255.0 up

3)添加服务

ipvsadm -C  
##清空ipvsadm配置

ipvsadm -At 192.168.136.11:80 -s rr  
##配置LVS虚拟IP(VIP)

 
ipvsadm -at 192.168.136.11:80 -r 192.168.136.135:80 -g 
##配置后端真实服务器
 
ipvsadm -at 192.168.136.11:80 -r 192.168.136.136:80 -g
##配置后端真实服务器

ipvsadm -Ln  
##查看ipvsadm配置

 删除命令如下:

ipvsadm -D -t 192.168.136.11:80 -s wrr  

##删除LVS虚拟IP配置
 
ipvsadm -d -t 192.168.136.11:80 -r 192.168.136.135:80
ipvsadm -d -t 192.168.136.11:80 -r 192.168.136.136:80
##删除后端真实服务器配置文章来源地址https://www.toymoban.com/news/detail-647304.html

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

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

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

相关文章

  • LVS-DR

    ` LVS-DR工作模式 ,是生产环境中最常用的一 种工作模式。 LVS-DR 模式,Director Server 作为群集的访问入口,不作为网关使用节点 Director Server 与 Real Server 需要在同一个网络中,返回给客户端的数据不需要经过 Director Server。 为了响应对整个群集的访问,Director Server 与 Real Serve

    2023年04月25日
    浏览(26)
  • 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-DR模式

    (1)客户端发送请求到Director Server (负载均衡器),请求的数据报文(源IP是CIP,目标IP是VIP)到达内核空间。 (2)Director Server 和Real Server 在同一个网络中,数据通过二层数据链路层来传输。 (3)内核空间判断数据包的目标IP是本机VIP,此时IPVS(IP虛拟服务器)比对数据包请

    2024年02月12日
    浏览(27)
  • lvs-DR模式:

    lvs-DR数据包流向分析 客户端发送请求到 Director Server(负载均衡器),请求的数据报文(源 IP 是 CIP,目标 IP 是 VIP)到达内核空间。 Director Server 和 Real Server 在同一个网络中,数据通过二层数据链路层来传输。 内核空间判断数据包的目标IP是本机VIP,此时IPVS(IP虚拟服务器)比

    2024年02月12日
    浏览(31)
  • LVS-DR群集

    1.1 数据包流向分析 (1)客户端发送请求到 Director Server(负载均衡器),请求的数据报文(源 IP 是 CIP,目标 IP 是 VIP)到达内核空间 (2)Director Server 和 Real Server 在同一个网络中,数据通过二层数据链路层来传输 (3)内核空间判断数据包的目标IP是本机VIP,此时IPVS(IP虚拟

    2024年02月09日
    浏览(23)
  • LVS-DR集群

    1.数据包流向 2.DR模式特点 3.LVS-DR模式中问题 3.1节点服务器ARP请求混乱 3.2MAC地址混乱 4.调度服务器内核参数修改 2.1实验部署分析 2.2实验过程 2.2.1配置tomcat服务器 配置jdk环境 安装tomcat服务,并通过systemctl管理tomcat服务 准备tomcat动态页面 2.2.2配置节点服务器 配置节点服务器物

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

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

    2024年02月10日
    浏览(28)
  • LVS-DR群集部署

    目录 一、LVS-DR数据包流向分析 二、 DR 模式的特点 总结  三、LVS-DR中的ARP问题 1.在局域网中具有相同的IP地址,势必会造成各服务器ARP通信的紊乱 2.路由器根据ARP表项,会将新来的请求报文转发给RealServer,导致Director的VIP失效 3.解决上述问题的方法 四、部署LVS负载均衡群集的

    2024年02月09日
    浏览(27)
  • 部署LVS-DR群集

    (1)客户端发送请求到 Director Server(负载均衡器),请求的数据报文(源 IP 是 CIP,目标 IP 是 VIP)到达内核空间。 (2)Director Server 和 Real Server 在同一个网络中,数据通过二层数据链路层来传输。 (3)内核空间判断数据包的目标IP是本机VIP,此时IPVS(IP虚拟服务器)比对数

    2024年02月13日
    浏览(30)
  • LVS-DR排错思路

    DR服务器:192.168.27.11 web服务器1:192.168.27.12 web服务器2:192.168.27.13 vip:192.168.27.180 客户端:192.168.27.2 1:配置负载调度器:(192.168.27.11) systemctl stop firewalld.service setenforce 0 modprobe ip_vs cat /proc/net/ip_vs yum -y install ipvsadm (1)配置虚拟 IP 地址(VIP:192.168.27.180) cd /etc/sysconfig/

    2024年02月13日
    浏览(21)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包