LVS--DR集群部署

news/2024/12/2 17:48:35/

LVS--DR集群

  • 一、DR模式原理
  • 二、实验

一、DR模式原理

原理:首先负载均衡器接收到客户的请求数据包时,根据调度算法决定将请求发送给哪个后端的真实服务器(RS)。然后负载均衡器就把客户端发送的请求数据包的目标MAC地址改成后端真实服务器的MAC地址(R-MAC)。真实服务器响应完请求后,查看默认路由,把响应后的数据包直接发送给客户端,不需要经过负载均衡器。

优点:负载均衡器只负责将请求包分发给后端节点服务器,而RS将应答包直接发给用户。所以,减少了负载均衡器的大量数据流动,负载均衡器不再是系统的瓶颈,也能处理很巨大的请求量。

缺点:需要负载均衡器与真实服务器RS都有一块网卡连接到同一物理网段上,必须在同一个局域网环境。

DR模式的特点

  1. Director Server和Real Server必须在同一物理网络中。
  2. Real Server可以使用私有地址,也可以使用公网。如果使用公网地址,可以通过互联网对RIP进行直接访问。
  3. Director Server作为群集的访问入口,但不作为网关使用
  4. 所有的请求报文经由Director Sserver,但回复响应报文不能经过Director Server
  5. Real Server的网关不允许指向Director Server IP,即Real Server发送的数据包不允许经过DIRECTOR Server
  6. Real Server上的lo接口配置VIP的IP地址

在这里插入图片描述
数据包流向分析:
(1)客户端发送请求到 Director Server(负载均衡器),请求的数据报文(源 IP 是 CIP,目标 IP 是 VIP)到达内核空间。
(2)Director Server 和 Real Server 在同一个网络中,数据通过二层数据链路层来传输。
(3)内核空间判断数据包的目标IP是本机VIP,此时IPVS(IP虚拟服务器)比对数据包请求的服务是否是集群服务,是集群服务就重新封装数据包。修改源 MAC 地址为 Director Server 的 MAC地址,修改目标 MAC 地址为 Real Server 的 MAC 地址,源 IP 地址与目标 IP 地址没有改变,然后将数据包发送给 Real Server。
(4)到达 Real Server 的请求报文的 MAC 地址是自身的 MAC 地址,就接收此报文。数据包重新封装报文(源 IP 地址为 VIP,目标 IP 为 CIP),将响应报文通过 lo 接口传送给物理网卡然后向外发出。
(5)Real Server 直接将响应报文传送到客户端。

二、实验

DR模式LVS负载均衡群集部署
需配置四台虚拟机
DR服务器:192.168.136.54
web服务器1:192.168.136.51
web服务器2:192.168.136.52
vip:192.168.136.188
客户端:192.168.136.53

操作步骤:

1.配置负载调度器(192.168.136.54)
modprobe ip_vs
cat /proc/net/ip_vs
yum -y install ipvsadm

(1)配置虚拟 IP 地址(VIP:192.168.136.188)
cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-ens33:0
vim ifcfg-ens33:0
DEVICE=ens33:0
ONBOOT=yes
IPADDR=192.168.80.188
NETMASK=255.255.255.255
在这里插入图片描述

(2)调整 proc 响应参数
#由于 LVS 负载调度器和各节点需要共用 VIP 地址,需要关闭 icmp 的重定向,不充当路由器。
vim /etc/sysctl.conf
net.ipv4.ip_forward = 0
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.ens33.send_redirects = 0
在这里插入图片描述
(3)配置负载分配策略
ipvsadm-save > /etc/sysconfig/ipvsadm
systemctl start ipvsadm
在这里插入图片描述
2.部署共享存储(NFS服务器:192.168.136.53)
yum -y install nfs-utils rpcbind
mkdir /opt/kgc /opt/benet
chmod 777 /opt/kgc /opt/benet

vim /etc/exports
/usr/share *(ro,sync)
/opt/kgc 192.168.80.0/24(rw,sync)
/opt/benet 192.168.80.0/24(rw,sync)
在这里插入图片描述

systemctl start rpcbind.service
systemctl start nfs.service

3.配置节点服务器(192.168.136.51、192.168.136.52)
(1)配置虚拟 IP 地址(VIP:192.168.80.188)
#此地址仅用作发送 Web响应数据包的源地址,并不需要监听客户机的访问请求(改由调度器监听并分发)。因此使用虚接口 lo∶0 来承载 VIP 地址,并为本机添加一条路由记录,将访问 VIP 的数据限制在本地,以避免通信紊乱。
cd /etc/sysconfig/network-scripts/
cp ifcfg-lo ifcfg-lo:0
vim ifcfg-lo:0
DEVICE=lo:0
ONBOOT=yes
IPADDR=192.168.136.188
NETMASK=255.255.255.255
在这里插入图片描述
ifup lo:0
ifconfig lo:0
route add -host 192.168.136.188 dev lo:0

vim /etc/rc.local
/sbin/route add -host 192.168.136.188 dev lo:0

在这里插入图片描述
chmod +x /etc/rc.d/rc.local

(2)调整内核的 ARP 响应参数以阻止更新 VIP 的 MAC 地址,避免发生冲突
vim /etc/sysctl.conf

net.ipv4.conf.lo.arp_ignore = 1 #系统只响应目的IP为本地IP的ARP请求
net.ipv4.conf.lo.arp_announce = 2 #系统不使用IP包的源地址来设置ARP请求的源地址,而选择发送接口的IP地址
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
在这里插入图片描述

sysctl -p

使用浏览器访问http://192.168.136.188测试
在这里插入图片描述
刷新会跳转另一个在这里插入图片描述


http://www.ppmy.cn/news/282856.html

相关文章

游戏专用蓝牙耳机哪个牌子好?英雄联盟手游耳机推荐

为了通话方便人们发明了传统蓝牙耳机,解决了从有线到无线的距离,但是糟糕的音质问题一直令人不太满意,苹果AirPods的出现让人们体验到了真无线蓝牙耳机的便捷,随之国内耳机厂商奋起直奔,到现今真无线蓝牙耳机已经是百花…

【2018十大VR眼镜排行榜】VR眼镜有哪些品牌。哪个牌子的VR眼镜比较好,性价比高,适合玩VR游戏的

科技的发展,高科技产品层出不穷,VR眼镜的出现使人们足不出户也能享受到高品质的观影感受。VR(Virtual Reality)即虚拟现实,简称VR.虚拟现实头戴显示器设备,简称VR头显VR眼镜.现在,VR眼镜已不是什么稀奇的东…

深入解析Cloudflare五秒盾与爬虫绕过技巧

最近一个朋友发现一个比较有趣的网站,他说正常构造一个HTTP请求居然拿不到网站页面的信息,网站页面如下: 别看它只是一个普普通通的小说网站。随后我在本地环境验证了一下,果不其然得到了以下信息: 从上面反馈的信息…

游戏蓝牙耳机哪个牌子好?适合玩游戏的蓝牙耳机

近几年,越来越少有线耳机出现在视野当中,出门在外,人们更加喜欢无线蓝牙耳机,不仅仅是听歌,还可以畅玩游戏,玩游戏避免不了身体的晃动,但是无线蓝牙耳机可以消费者在使用时不用担心扯坏线缆&…

游戏蓝牙耳机哪个牌子好?高性价比国产游戏蓝牙耳机推荐

蓝牙耳机的轻巧易携,无论是休闲娱乐,上班通勤,还是运动健身,常常都能看到人们使用,国产蓝牙耳机市场发展迅速,品牌众多,如果挑选一款合适的耳机成了难题,今天就来给大家盘点一下竞技…

1+x 中级知识点

文章目录 简答题一&#xff0c;ANY&#xff08;一&#xff09;大于运算符&#xff08;>&#xff09;&#xff08;二&#xff09;小于运算符&#xff08;<&#xff09; 二&#xff0c;ALL&#xff08;一&#xff09;大于运算符&#xff08;>&#xff09;&#xff08;二…

【前端 - HTML】第 2 课 - HTML 标签

欢迎来到博主 Apeiron 的博客&#xff0c;祝您旅程愉快 &#xff01; 时止则止&#xff0c;时行则行。动静不失其时&#xff0c;其道光明。 目录 1、缘起 2、标题标签 3、段落标签 4、文本格式化标签 5、图像标签 5.1、基本作用 5.2、属性 6、超链接标签 7、音频标…

Prompt 工程指南(三)—— 高级技术篇之零样本和少样本提示

到目前为止&#xff0c;显而易见的是&#xff0c;改进提示有助于在不同任务上获得更好的结果。这就是提示工程背后的理念和目标。 虽然上篇教程介绍的基本示例已经很有趣&#xff0c;但在接下来的几篇教程中&#xff0c;我们将介绍更高级的 Prompt 提示工程技巧&#xff0c;使…