LVS的dr模式

DR模式工作原理

(a) 当用户请求到达Director Server,此时请求的数据报文会先到内核空间的PREROUTING链。 此时报文的源IP为CIP,目标IP为VIP
(b) PREROUTING检查发现数据包的目标IP是本机,将数据包送至INPUT链
(c) IPVS比对数据包请求的服务是否为集群服务,若是,将请求报文中的源MAC地址修改为DIP的MAC地址,将目标MAC地址修改RIP的MAC地址,然后将数据包发至POSTROUTING链。 此时的源IP和目的IP均未修改,仅修改了源MAC地址为DIP的MAC地址,目标MAC地址为RIP的MAC地址
(d) 由于DS和RS在同一个网络中,所以是通过二层来传输。POSTROUTING链检查目标MAC地址为RIP的MAC地址,那么此时数据包将会发至Real Server。
(e) RS发现请求报文的MAC地址是自己的MAC地址,就接收此报文。处理完成之后,将响应报文通过lo接口传送给eth0网卡然后向外发出。 此时的源IP地址为VIP,目标IP为CIP
(f) 响应报文最终送达至客户端
 
DR模式特点:
保证前端路由将目标地址为VIP报文统统发给 Director Server ,而不是RS
RS可以使用私有地址;也可以是公网地址,如果使用公网地址,此时可以通过互联网对RIP进行直接访问
RS跟Director Server必须在同一个物理网络中
所有的请求报文经由Director Server,但响应报文必须不能经过Director Server
不支持地址转换,也不支持端口映射
RS可以是大多数常见的操作系统
RS的网关绝不允许指向DIP(因为我们不允许他经过director)
RS上的lo接口配置VIP的IP地址
缺陷:RS和DS必须在同一机房中
 
DR方式实践:
实验环境:
192.168.75.63: lvs
192.168.75.64:realserver1
192.168.75.65:realserver2
在lvs上配置脚本:

在两台realserver上配置脚本:

分别执行上面这些脚本,ok,下面可以测试了:

 
刷新后,两个节点的信息都会出来啦~~~
这里测试OK
注意: 在 DR 模式下,2台 rs 节点的 gateway 不要设置成 dir 节点的 IP 。

以上,共勉!

posted @ 2020-08-03 10:47  一个运维  阅读(279)  评论(0编辑  收藏  举报