其他分享
首页 > 其他分享> > 高效多用的群集LVS负载均衡群集(DR模式)

高效多用的群集LVS负载均衡群集(DR模式)

作者:互联网

高效多用的群集LVS负载均衡群集(DR模式)

一、LVS-DR工作原理

1、数据包流向分析

2、DR模式的特点

二、LVS-DR中的ARP问题

问题一:

(1)在LVS-DR负载均衡集群中,负载均衡与节点服务器都要配置相同的VIP地址。

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

问题二:
* RealServer返回报文(源IP是VIP)经路由器转发,重新封装报文时,需要先获取路由器的MAC地址。
* 发送ARP请求时,Linux默认使用IP包的源IP地址(即VIP)作为ARP请求包中的源IP地址,而不使用发送接口的IP地址
* 如:ens33

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模式群集部署

    环境搭建
主机操作系统IP地址所需服务
DR 服务器(负载调度器)CentOS7ens33:192.168.80.21、ens33:0 (VIP):192.168.163.118ipvsadm
Web节点服务器1CentOS7ens33:192.168.80.5、lo:0 (VIP):192.168.163.188nfs-utils、rpcbind、httpd
Web节点服务器2CentOS7ens33:192.168.80.8、lo:0 (VIP):192.168.163.188nfs-utils、rpcbind、httpd
NFS服务器CentOS7192.168.80.21rpcbind、nfs-utils
客户端Windows10192.168.163.15

1、部署共享存储

NFS服务器:192.168.80.10

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

yum -y install nfs-utils rpcbind

systemctl start rpcbind.service
systemctl start nfs.service
systemctl enable nfs.service
systemctl enable rpcbind.service

mkdir /opt/test1
mkdir /opt/test2

chmod 777 /opt/pxl
chmod 777 /opt/jingjing

vim /etc/exports
/opt/test1 192.168.19.0/24(rw,sync)
/opt/test2 192.168.19.0/24(rw,sync)

exportfs -rv

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、配置节点服务器

Web节点服务器1:ens33:192.168.80.5 lo:0 (VIP):192.168.80.188
Web节点服务器2:ens33:192.168.80.8 lo:0 (VIP):192.168.80.188
接下来是两台服务器相同的配置

在这里插入图片描述
(1)配置虚拟 IP 地址(VIP:192.168.80.188)

#此地址仅用做发送 Web 响应数据包的源地址,并不需要监听客户机的访问请求(改由调度器监听并分发)。
#因此使用虚接口 lo:0 来承载 VIP 地址,并为本机添加一条路有记录,将访问 VIP 的数据限制在本地,以避免通信紊乱。

vim /etc/sysconfig/network-scripts/ifcfg-lo:0
DEVICE=lo:0
IPADDR=192.168.163.100
NETMASK=255.255.255.255
ONBOOT=yes

ifup lo:0
ifconfig lo:0

#设置临时的路由,重启失效;禁锢路由
route add -host 192.168.163.100 dev lo:0
#查看路由
route -n

#开机自动添加路由,生产环境应该用这个
vim /etc/rc.local
/sbin/route add -host 192.168.163.100 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

yum install -y nfs-utils rpcbind httpd
systemctl start rpcbind
systemctl enable rpcbind
systemctl start httpd.service
systemctl enable httpd.service

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

下面两个服务器设置有点不一样了

Web节点服务器1:ens33:192.168.80.5 lo:0 (VIP):192.168.80.188

showmount -e 192.168.80.10

mount.nfs 192.168.163.14:/opt/test1 /var/www/html
echo 'this is test1 web!' > /var/www/html/index.html

在这里插入图片描述

showmount -e 192.168.80.10

mount.nfs 192.168.80.8:/opt/test2 /var/www/html
echo 'this is test2 web!' > /var/www/html/index.html

在这里插入图片描述

3、配置负载调度器

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

#加载ip_vs模块,并安装ipvsadm工具
modprobe ip_vs
cat /proc/net/ip_vs
yum install -y ipvsadm

在这里插入图片描述
在这里插入图片描述
(2)配置虚拟 IP 地址(VIP:192.168.80.188)

vim /etc/sysconfig/network-scripts/ifcfg-ens33:0
DEVICE=ens33:0
ONBOOT=yes
IPADDR=192.168.80.188
NETMASK=255.255.255.255

ifup ens33:0
ifconfig ens33:0

在这里插入图片描述
在这里插入图片描述
(3)调整 proc 响应参数

#由于 LVS 负载调度器和各节点需要共用 VIP 地址,应该关闭Linux 内核的重定向参数响应,不充当路由器,
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

在这里插入图片描述

在这里插入图片描述
(4)配置负载分配策略

ipvsadm-save > /etc/sysconfig/ipvsadm
或者
ipvsadm --save > /etc/sysconfig/ipvsadm

systemctl start ipvsadm.service

#清除原有策略
ipvsadm -C
ipvsadm -A -t 192.168.80.188:80 -s rr
ipvsadm -a -t 192.168.163.80:188 -r 192.168.80.5:80 -g #如果这里是隧道模式,直接将-g替换成-i即可
ipvsadm -a -t 192.168.80.188:80 -r 192.168.80.8:80 -g

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

在这里插入图片描述

4、测试验证

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

标签:LVS,群集,IP,MAC,192.168,Server,VIP,lo,DR
来源: https://blog.csdn.net/weixin_62452835/article/details/122600393