LVS/DR原理及其特点
对上图进行文字解释:
LVS-DR模型的特性
实验:搭建DR模式的LVS
**实验准备:**需要三台虚拟机,分别为server1,server2,server3。
真机为客户端 ip为172.25.254.11
server1为调度器 ip为172.25.254.100
server2为真实服务器1 ip为172.25.254.102
server3 为真实服务器2 ip为172.25.254.103
在调度器server1上:
yum install ipvsadm -y
ipvsadm -l / ipvsadm -ln ##查看编写的策略
ipvsadm --help ##查看命令怎么用
注解:
1.通过ipvsadm -l,可以看到内核的INPUT链上IPVS这段代码还没有编写策略。
2.DR模式需要给DR和SR都配置两个ip,一个本地ip,一个vip
3.##调度策略,rr轮询,ipvsadm --help查看用法
-A --add-service 添加一条新的虚拟服务
-t TCP/UDP协议的虚拟服务
-s 调度算法(10)
-g 后端两个rs
-a 在一个虚拟服务中添加一个新的真实服务器
-g | -m | -i LVS模式为:DR | NAT | TUN
-t 说明虚拟服务器提供的是tcp服务
-r 后端realserver
给调度器添加vip
注解:给调度器和后端的真实服务器添加vip,之所以用32,是为了和server1,server2,server3的ip区分开,它是D类地址,标志着共享同一协议的一组计算机,也可用24.
查看策略:规则已经编写上去,说明调度器已经可以发挥作用了。
在服务器server2上:
给server2添加vip:
安装httpd
在服务器server3上:
给server3添加vip:
安装httpd
真机上测试:
测试发现并没有轮询
注解:当server2抢到之后,arp就会把对应的mac地址保存,不会再改了。可以选择手动清除 arp -d 172.25.254.200
解决方案:
首先了解ARP协议:
请求如图所示:
需要在server2和server3中配置arptables
首先安装软件
然后在server2和server3上分别进行如下配置:
注解:
此时在真机上进行测试:
轮询成功
DR模式当局域网内有多个相同ip地址时,解决抢答问题的第二种方法:(推荐第一种)