目录
1.LVS模式-DR
工作原理:
客户端将请求发往前端的负载均衡器,请求报文源地址是CIP,目标地址为VIP
负载均衡器接收到报文后,发现请求的是在ipvs规则中存在的地址和端口,那么它将客户端请求报文的源MAC地址改为自己的MAC地址,目标MAC改为了Real Server的MAC地址,并将此包发送给Real Server
Real Server发现请求报文中的目标MAC地址是自己,就会把此报文接受下来,处理完请求报文后,将响应报文通过lo接口送给eth0网卡,直接发送给客户端。
VIP地址为调度器和服务器组共享,调度器配置的VIP地址是对外可见的,用于接收虚拟服务的请求报文;所有的服务器把VIP地址配置在各自的Non-ARP网络设备上,它对外面是不可见的,只是用于处理目标地址为VIP 的网络请求.
2.ipvsadm配置参数
-A --add-service 添加一条新的虚拟服务 -E --edit-service 编辑虚拟服务 -D --delete-service 删除虚拟服务 -C --clear 清除所有的虚拟服务规则 -R --restore 恢复虚拟服务规则 -a --add-server 在一个虚拟服务中添加一个新的真实服务器 -e --edit-server 编辑某个真实服务器 -d --delete-server 删除某个真实服务器 -L | -l --list 显示内核中的虚拟服务规则 -n --numeric 以数字形式显示IP端口 -c --connection 显示ipvs中目前存在的连接,也可以用于分析调度情况 -Z --zero 将转发消息的统计清零 -p --persistent 配置持久化时间 --set tcp tcpfin udp 配置三个超时时间(tcp/tcpfin/udp) -t | -u TCP/UDP协议的虚拟服务 -g | -m | -i LVS模式为:DR | NAT | TUN -w 配置真实服务器的权重 -s 配置负载均衡算法,如:rr轮训, wrr, lc等 --timeout 显示配置的tcp/tcpfin/udp超时时间 --stats 显示历史转发消息统计(累加值) --rate 显示转发速率信息(瞬时值)
3.DR模式的部署
yum install -y ipvsadm ##安装ipvsadm
配置负载均衡器
![]()
配置真实服务器
测试
注意:到此步骤功能都可以实现了,但是此时是随机访问的,server1,2,3都有可能被访问,我上面的情况是随机访问到server3(真实服务器),显然在企业中是不可能的,客户端不能访问到真实服务器,所以我们要让真实服务器屏蔽客户端,即客户端就访问不到server2和server3,只能访问到调度器(server1)
真实服务器(server2和server3)屏蔽客户端
yum install -y arptables
先删除之前实验绑定的MAC地址:arp -d 172.25.0.100