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

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


一、LVS-DR负载群集简介

1、DR模式数据包流向分析

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 直接将响应报文传送到客户端。

2、DR 模式的特点

1、Director Server 和 Real Server 必须在同一个物理网络中。
2、Real Server 可以使用私有地址,也可以使用公网地址。如果使用公网地址,可以通过互联网对 RIP 进行直接访问。
3、Director Server作为群集的访问入口,但不作为网关使用。
4、所有的请求报文经由 Director Server,但回复响应报文不能经过 Director Server。
5、Real Server 的网关不允许指向 Director Server IP,即Real Server发送的数据包不允许经过 Director Server。
6、Real Server 上的 lo 接口配置 VIP 的 IP 地址。
简单认识LVS-DR负载群集和部署实例,lvs,网络,服务器

二、DR模式 LVS负载均衡群集部署

实验准备
Web 服务器1:192.168.206.7(VIP 192.168.206.180)
Web 服务器2:192.168.206.8(VIP 192.168.206.180)
NFS 共享存储器:192.168.206.5
LVS 负载调度器:192.168.206.10
网关/路由器:192.168.206.2
客户端:192.168.206.9

1.配置负载调度器(192.168.206.10)

systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0
modprobe ip_vs
cat /proc/net/ip_vs
yum -y install ipvsadm

(1)配置虚拟 IP 地址(VIP:192.168.206.180)

cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-ens33:0				#若隧道模式,复制为ifcfg-tunl0
vim ifcfg-ens33:0
DEVICE=ens33:0
ONBOOT=yes
IPADDR=192.168.206.180
NETMASK=255.255.255.255

ifup ens33:0
ifconfig ens33:0

简单认识LVS-DR负载群集和部署实例,lvs,网络,服务器
简单认识LVS-DR负载群集和部署实例,lvs,网络,服务器

(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

sysctl -p

简单认识LVS-DR负载群集和部署实例,lvs,网络,服务器

(3)配置负载分配策略

ipvsadm-save > /etc/sysconfig/ipvsadm
systemctl start ipvsadm

ipvsadm -C
ipvsadm -A -t 192.168.206.180:80 -s rr
ipvsadm -a -t 192.168.206.180:80 -r 192.168.206.7:80 -g			#若隧道模式,-g替换为-i
ipvsadm -a -t 192.168.206.180:80 -r 192.168.206.8:80 -g
ipvsadm

ipvsadm -ln					#查看节点状态,Route代表 DR模式

简单认识LVS-DR负载群集和部署实例,lvs,网络,服务器

2.部署共享存储(NFS服务器:192.168.206.5)

#关闭防火墙和selinux
systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0
 
#下载nfs服务
yum install nfs-utils rpcbind -y
systemctl start rpcbind.service
systemctl start nfs.service
systemctl enable nfs.service
systemctl enable rpcbind.service
 
#创建两个共享目录
cd /opt/
mkdir ikun heizi
chmod 777 ikun/ heizi/
echo 'welcome to ikun.com!' > ikun/index.html
echo 'welcome to heizi.com!' > heizi/index.html
 
#修改nfs发布策略
vim /etc/exports
/usr/share *(ro,sync)
/opt/ikun 192.168.206.0/24(rw,sync)
/opt/heizi 192.168.206.0/24(rw,sync)
 
#在线发布
exportfs -rv
#查看共享
showmount -e

简单认识LVS-DR负载群集和部署实例,lvs,网络,服务器

3.配置节点服务器(192.168.206.7、192.168.206.8)

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

(1)配置虚拟 IP 地址(VIP:192.168.206.180)
#此地址仅用作发送 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.206.180
NETMASK=255.255.255.255						#注意:子网掩码必须全为 1

ifup lo:0
ifconfig lo:0
route add -host 192.168.206.180 dev lo:0

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

chmod +x /etc/rc.d/rc.local

简单认识LVS-DR负载群集和部署实例,lvs,网络,服务器

(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

简单认识LVS-DR负载群集和部署实例,lvs,网络,服务器

yum -y install nfs-utils rpcbind httpd
systemctl start rpcbind
systemctl start httpd

简单认识LVS-DR负载群集和部署实例,lvs,网络,服务器

–192.168.206.7—

#挂载
mount.nfs 192.168.206.5:/opt/ikun /var/www/html/
#查看挂载
df -h
#永久挂载
vim /etc/fstab
192.168.206.5:/opt/ikun /var/www/html nfs defaults,_netdev 0 0
#刷新
mount -a
#重启网卡
systemctl restart network

简单认识LVS-DR负载群集和部署实例,lvs,网络,服务器

–192.168.10.17—

#挂载
mount.nfs 192.168.206.5:/opt/heizi /var/www/html/
#查看挂载
df -h
#永久挂载
vim /etc/fstab
192.168.206.5:/opt/heiz /var/www/html nfs defaults,_netdev 0 0
#刷新
mount -a
#重启网卡
systemctl restart network

简单认识LVS-DR负载群集和部署实例,lvs,网络,服务器

4.测试 LVS 群集
在客户端使用浏览器访问 http://192.168.206.180/

简单认识LVS-DR负载群集和部署实例,lvs,网络,服务器
简单认识LVS-DR负载群集和部署实例,lvs,网络,服务器文章来源地址https://www.toymoban.com/news/detail-535723.html

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

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

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

相关文章

  • 【LVS】2、部署LVS-DR群集

    LVS-DR数据包的流向分析 1.客户端发送请求到负载均衡器,请求的数据报文到达内核空间; 2.负载均衡服务器和正式服务器在同一个网络中,数据通过二层数据链路层来传输; 3.内核空间判断数据包的目标IP是本机VIP,此时IP虚拟服务器比对数据包请求的服务是否是集群服务,是

    2024年02月12日
    浏览(29)
  • 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日
    浏览(30)
  • 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日
    浏览(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 群集

    本章内容: - 了解 LVS-DR 群集的工作原理 - 会构建 LVS-DR 负载均衡群集 2.1 LVS-DR 集群 LVS-DR ( Linux Virtual Server Director Server )工作模式,是生产环境中最常用的一 种工作模式。 2.1.1 . LVS-DR 工作原理 LVS-DR 模式, Director Server 作为群集的访问入口,不作为网关使用,节点 Directo

    2024年01月16日
    浏览(24)
  • 02.部署LVS-DR群集

    了解 LVS-DR 群集的工作原理 会构建 LVS-DR 负载均衡群集         LVS-DR( Linux Virtual Server Director Server )工作模式,是生产环境中最常用的一种工作模式。         LVS-DR 模式, Director Server 作为群集的访问入口,不作为网关使用,节点 Director Server 与 Real Server 需要在同一

    2024年01月21日
    浏览(21)
  • 基于 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日
    浏览(22)
  • 基于 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日
    浏览(24)
  • 基于 CentOS 7 构建 LVS-DR 群集。配置nginx负载均衡。

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

    2024年02月11日
    浏览(25)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包