LVS-dr 构建配置(直接路由模式)
在DR模式的群集中,LVS负载调度器作为群集的访问入口,但不作为网关使用;服务器池中的所有节点都各自接入Internet,发送给客户机的Web响应数据包不需要经过LVS负载调度器。
lvs数据原理:ARP(广播)问题分析
在dr模式中,负载均衡器与节点服务器都要配置相同的VIP地址,但是在局域网中具有相同的IP地址,势必会造成服务器ARP广播通信的混乱
解决办法:对节点服务器进行处理,使其不相应针对VIP的ARP请求,使用虚拟接口lo:0承载VIP地址,设置内核参数arp ignore=1 系统只响应目的IP为本地RIP的ARP请求
如图:
第一步:关闭防火墙和selinux
systemctl stop firewalld
iptables -F
setenforce 0
第二步,配置调度器
yum -y install ipvsadm
yum -y install ipvsadm
ifconfig ens32:0 192.168.200.254 netmask 255.255.255.0
ifconfig ens32:0
第三步,分配
ipvsadm -A -t 192.168.200.254:80 -s rr
ipvsadm -a -t 192.168.200.254:80 -r 192.168.200.113:80 -g -w 1
第四步,修改节点机
配置虚拟接口
ifconfig lo:0 192.168.200.254 netmask 255.255.255.255
ifconfig lo:0
第五步,节点机安装
yum -y install httpd
加入测试页 echo "...." > /var/www/html/index.html
systemctl start httpd
第六步,调整调试器机参数
vim /etc/sysctl.conf 下写入
---------------------------------------------------------
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.default.arp_ignore = 1
net.ipv4.conf.default.arp_announce = 2
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
--------------------------------------------------------------
开启: sysctl -p
可以浏览器测试了,同net测试方法输入
七步
查询负载状态情况
ipvsadm -Lnc