LVS-DR

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

系列文章目录

`

一、LVS-DR负载均衡直接路由

1.LVS-DR(Linux Virtual Server Director Server)

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

2.LVS-DR 模式的特点

名称 含义
DS(Director Server) 前端负载均衡节点服务器
RS(Real SERVER) 后端真实服务器
CIP(Client IP) 客户端IP地址
VIP(Virtual IP) 负载均衡对外提供访问的IP地址,一般负载均衡IP都会通过Viirtual IP实现高可用
RIP(RealServer IP) 负载均衡后端的真实服务器IP地址

Director Server 和 Real Server 必须在同一个物理网络中。
Real Server 可以使用私有地址,也可以使用公网地址。如果使用公网地址,可以通过 互联网对 RIP 进行直接访问。
所有的请求报文经由 Director Server,但回复响应报文不能经过 Director Server。
Real Server 的网关不允许指向 Director Server IP,即不允许数据包经过 Director S erver。
Real Server 上的 lo 接口配置 VIP 的 IP 地址。

3.问题一:IP 地址冲突

在LVS-DR负载均衡集群中,负载均衡器与节点服务器都要配置相同的VIP地址,在局域网中具有相同的IP地址。势必会造成各服务器ARP通信的紊乱
当ARP广播发送到LVS-DR集群时,因为负载均衡器和节点服务器都是连接到相同的网络上,它们都会接收到ARP广播
只有前端的负载均衡器进行响应,其他节点服务器不应该响应ARP广播
解决方法:
对节点服务器进行处理,使其不响应针对VIP的ARP请求
用虚接口lo:0承载VIP地址
设置内核参数arp_ ignore=1: 系统只响应目的IP为本地IP的ARP请求

4.问题二:第二次再有访问请求

RealServer返回报文(源IP是VIP)经路由器转发,重新封装报文时,需要先获取路由器的MAC地址,发送ARP请求时,Linux默认使用IP包的源IP地址(即VIP)作为ARP请求包中的源IP地址,而不使用发送接口的IP地址,路由器收到ARP请求后,将更新ARP表项,原有的VIP对应Director的MAC地址会被更新为VIP对应RealServer的MAC地址。路由器根据ARP表项,会将新来的请求报文转发给RealServer,导致Director的VIP失效
解决方法:
对节点服务器进行处理,设置内核参数arp_announce=2:系统不使用IP包的源地址来设置ARP请求的源地址,而选择发送接口的IP地址

二、LVS-DR实验

先把四台机器都关闭防火墙和安全机制

vim /etc/sysconfig/selinux

把selinux都改成disabled
LVS-DR
在NFS里面建立两个共享目录
LVS-DR
给文件执行权限并写入内容给html 和www
LVS-DR

vim /etc/exports

LVS-DR
这里两台服务器用showmount -e 192.168.169.40
就可以接受共享了
LVS-DR
ok这时候NFS共享操作完成
我们用本地yum来给两台服务器下载nginx
然后将192.168.169.40挂载到/usr/share/nginx/html
LVS-DR
ok这时候已经有了
LVS-DR
LVS-DR
最后我们systemctl enable --now nginx
这时候两台web服务器就搞好了

接下来我们修改网卡配置

cp ifcfg-lo ifcfg-lo:0

LVS-DR

修改vim ifcfg-lo:0
LVS-DR
这时就多了一个网卡
LVS-DR

vim /etc/sysctl.conf
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce =2 
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce =2

LVS-DR

配置一下网关LVS-DR
这时候结点服务器就设置好了

LVS-DR
重启一下网络
看一下ifconfig
LVS-DR

LVS-DR

LVS-DR
规则就有了
LVS-DR
在随便一台虚拟机登录测试一下:
LVS-DR
ok两个网页都可以正常出现文章来源地址https://www.toymoban.com/news/detail-424258.html

总结

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

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

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

相关文章

  • 简单认识LVS-DR负载群集和部署实例

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

    2024年02月13日
    浏览(33)
  • WEB集群——LVS-DR 群集、nginx负载均衡

    1、基于 CentOS 7 构建 LVS-DR 群集。 2、配置nginx负载均衡。 LVS-DR(Linux Virtual Server Director Server) 名称 缩写 说明 虚拟IP地址(Virtual IP Address) VIP Director用于向客户端计算机提供服务的IP地址 真实IP地址(Real Server IP Address) RIP 在集群下面节点上使用IP地址 Director的IP地址(Director IP Add

    2024年02月13日
    浏览(48)
  • CentOS 7 构建 LVS-DR 群集 nginx负载均衡

    1、基于 CentOS 7 构建 LVS-DR 群集。 DS(Director Server):DIP 192.168.231.132  VIP 192.168.231.200 rs1 rs2 测试 2、配置nginx负载均衡。 132内网服务器 136内网服务器 137代理服务器 客户端

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

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

    2024年02月03日
    浏览(37)
  • 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日
    浏览(50)
  • 基于 CentOS 7 构建 LVS-DR 群集,配置nginx负载均衡。

    基于 CentOS 7 构建 LVS-DR 群集。 关闭防火墙 [root@localhost ~]# systemctl stop firewalld 安装ifconfig yum install net-tools.x86_64 -y 准备四台虚拟机 IP 用途 19.168.244.144 客户端 192.168.244.145 lvs 192.168.244.148 RS 192.168.244.149 RS 在DS上 配置LVS虚拟IP 安装ipvsadm yum install ipvsadm -y 增加IP ifconfig ens33:200 192.1

    2024年02月11日
    浏览(34)
  • 基于 CentOS 7 构建 LVS-DR 群集 && 配置nginx负载均衡

    RHCE 客户机 192.168.100.146 node1 lvs 192.168.100.145 node2 RS 192.168.100.147 node3 RS 192.168.100.148 [root@node1 ~]# yum install ipvsadm.x86_64 [root@node2 ~]# yum install http -y         [root@node2 ~]# systemctl start httpd [root@node3 ~]# yum install http -y [root@node3 ~]# systemctl start httpd [root@node1 ~]# ifconfig ens33:200 192.168.1

    2024年02月13日
    浏览(29)
  • 基于 CentOS 7 构建 LVS-DR 群集。配置nginx负载均衡。

    1、基于 CentOS 7 构建 LVS-DR 群集。   2、配置nginx负载均衡。

    2024年02月11日
    浏览(33)
  • 基于 CentOS 7 构建 LVS-DR 集群 及 配置nginx负载均衡

    Node01:PC Node02:LVS Node03、Node04:Webserver 2.1 在Node02上配置 2.1.1 安装ipvsadm管理软件按  2.1.2 配置VIP 2.2 在Node03上配置 2.2.1 安装Apache服务 2.2.2 编辑默认主页  2.3 在Node04配置  2.3.1 安装Apache服务 2.3.2 编辑默认主页 2.4 在Node01上测试 3.1 在Node03上配置 3.2 在Node04行配置 4.1 在Node0

    2024年02月14日
    浏览(46)
  • 基于 CentOS 7 构建 LVS-DR 群集以及配置nginx负载均衡

    目录 一、基于 CentOS 7 构建 LVS-DR 群集 1、前期准备 1、关闭防火墙 2、安装ifconfig 3、准备四台虚拟机 2、在DS上 2.1、配置LVS虚拟IP 2.2、手工执行配置添加LVS服务并增加两台RS 2.3、查看配置 3、在RS端(第三台、第四台) 上 3.1、配置Web服务器 3.2、配置默认主页 3.3、启动服务 3

    2024年02月13日
    浏览(51)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包