其他分享
首页 > 其他分享> > LVS负载均衡群集-DR群集

LVS负载均衡群集-DR群集

作者:互联网

LVS负载均衡群集-DR群集

目录

数据包流向分析

DR模式的特点

LVS-DR中的ARP问题

IP地址冲突

在LVS-DR负载均衡集群中,负载均衡器与节点服务器都要配置相同的VIP地址,在局域网中具有相同的IP地址。在局域网中具有相同的地址,势必会造成各服务器ARP通信的紊乱

解决办法

对节点服务器进行处理,使其不响应VIP的ARP请求

设置完后节点服务器则不会去响应ARP广播,而调度器则任然会响应ARP所以 他只能解析到调度器的mac地址

路由根据ARP表项,会将新来的请求报文转发给RealServer,导致Director的VIP失效

解决方法

对节点服务器进行处理

两个问题的设置方法

节点服务器在lo:0虚接口上承载VIP地址
net.ipv4.conf.lo.arp_ignore = 1		     #使本机系统只响应目的IP为本地物理网卡IP的ARP请求
net.ipv4.conf.lo.arp_announce = 2     #本机系统不使用返回数据包的源地址作为ARP请求报文的源地址,而采用发送接口的IP作为ARP请求报文源地址
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2

部署LVS-DR集群

#环境简介
DR 服务器:192.168.239.10
web 服务器1:192.168.239.20
web 服务器2:192.168239.30
nfs共享服务器:192.168.239.40
vip:192.168.239.100
客户端:192.168.239.200

配置nfs共享服务器(192.168.239.40)

#关闭防火墙关闭开机自启
systemctl disable --now firewalld
setenforce 0
#创建两个共享目录文件便于区分并添加权限
mkdir nfs
cd nfs/
mkdir geng  wang
chmod 777 geng/ wang/
echo "this is geng test">geng/index.html
echo "this is wang test">wang/index.html
#编辑配置文件设置共享策略
vim /etc/exports
/opt/nfs/geng 192.168.239.0/24(rw,sync,no_root_squash)
/opt/nfs/wang 192.168.239.0/24(rw,sync,no_root_squash)
#开启服务
systemctl start rpcbind
systemctl start nfs
systemctl enable nfs
#查看共享目录
showmount -e

配置两台节点web服务器(192.168.239.20、192.168.239.30 )

第一台节点服务器(192.168.239.20)

#关闭防火墙
systemctl disable --now firewalld
setenforce 0
#安装httpd服务
yum install -y httdp
#添加虚拟网卡承载vip地址
cd /etc/sysconfig/network-scripts/ #切换到网卡配置文件目录
cp ifcfg-lo ifcfg-lo:0  #复制原有网卡配置进行修改
vim ifcfg-lo:0
DEVICE=lo:0
IPADDR=192.168.239.100  #修改为vip地址
NETMASK=255.255.255.255  #修改子网掩码
ONBOOT=yes
ifup lo:0    #启动网卡
ifconfig     #查看活动网卡
#添加路由见虚拟网卡设置为路由
route add -host 192.168.239.100 dev lo:0
route -n   #查看
#将设置路由命令添加到开机执行配置文件内相当于开机自启并给配置文件添加执行权限
vim /etc/rc.d/rc.local
route add -host 192.168.239.100 dev lo:0
chmod +x /etc/rc.d/rc.local
#调整 proc 响应参数
#添加系统只响应目的IP为本地IP的ARP请求
#系统不使用原地址来设置ARP请求的源地址,而是物理mac地址上的IP
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
sysctl -p
#开启web服务
systemctl restart httpd
#查看nfs共享服务器共享策略
showmount -e 192.168.239.40
#将共享目录挂载到本地web服务器站点给目录
mount 192.168.239.40:/opt/nfs/geng /var/www/html/
df -h 

第二台节点服务器(192.168.239.30)

#关闭防火墙
systemctl disable --now firewalld
setenforce 0
#安装httpd服务
yum install -y httdp
#添加虚拟网卡承载vip地址
cd /etc/sysconfig/network-scripts/ #切换到网卡配置文件目录
cp ifcfg-lo ifcfg-lo:0  #复制原有网卡配置进行修改
vim ifcfg-lo:0
DEVICE=lo:0
IPADDR=192.168.239.100  #修改为vip地址
NETMASK=255.255.255.255  #修改子网掩码
ONBOOT=yes
ifup lo:0    #启动网卡
ifconfig     #查看活动网卡
#添加路由见虚拟网卡设置为路由
route add -host 192.168.239.100 dev lo:0
route -n   #查看
#将设置路由命令添加到开机执行配置文件内相当于开机自启并给配置文件添加执行权限
vim /etc/rc.d/rc.local
route add -host 192.168.239.100 dev lo:0
chmod +x /etc/rc.d/rc.local
#调整 proc 响应参数
#添加系统只响应目的IP为本地IP的ARP请求
#系统不使用原地址来设置ARP请求的源地址,而是物理mac地址上的IP
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
sysctl -p
#开启web服务
systemctl restart httpd
#查看nfs共享服务器共享策略
showmount -e 192.168.239.40
#将共享目录挂载到本地web服务器站点给目录
mount 192.168.239.40:/opt/nfs/wang /var/www/html/
df -h 

与第一台一致挂载文件不同

配置负载调度器(192.168.239.10)

#关闭防火墙
systemctl disable --now firewalld
setenforce 0
#加载模块
modprobe ip_vs
cat /proc/net/ip_vs  #查看
#安装ipvsadm
yum install -y ipvsadm
#配置虚拟IP地址(VIP:192.168.239.100)
cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-ens33:0
vim ifcfg-ens33:0
ifup ens33:0
ifconfig
#修改配置文件调整/proc响应参数
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
#配置负载分配策略,并启动服务
ipvsadm-save >/etc/sysconfig/ipvsadm
systemctl start ipvsadm.service
ipvsadm -C   #清空策略
ipvsadm -A -t 192.168.239.100:80 -s rr  #添加虚拟服务器指定vip地址指定调度策略为轮询
ipvsadm -a -t 192.168.239.100:80 -r 192.168.239.20:80 -g   #添加节点服务器及IP地址指定模式DR
ipvsadm -a -t 192.168.239.100:80 -r 192.168.239.30:80 -g
ipvsadm #加载策略
ipvsadm -ln #擦看策略

客户端配置(192.168.239.200)并测试

过会再次刷新

标签:ARP,LVS,群集,lo,192.168,conf,IP,服务器,DR
来源: https://www.cnblogs.com/gengbo/p/16275278.html