设计要点

在各个主机上均需配置VIP,因此,要解决地址的冲突的问题,目的是让各个RS上的VIP互相不可见,仅用于接收目的地址为VIP的报文,同时作为报文的源地址。

各个主机一个网卡即可,但需要在同一物理网络中。

VIP的网关不能指向DIP,RIP与DIP通常应该在同一网段中,但可以与VIP在不同网段。

各RS需要先修改内核参数,再配置VIP和路由。

    1、在前端网关接口上做静态绑定

    2、在各RS上使用arptables

    3、在各RS上修改内核参数,来限制arp响应和通告

                限制响应界别:arp_ignore

                                        0:使用本地任意接口上配置的地址进行响应

                                        1:只响应目标地址为本地接口的报文 符合DR设计

                限制通告界别:arp_announce

                                        0:默认,把本机所有信息从每个接口通告出去

                                        1:尽量避免向非本网段通告

                                        2:总是避免     符合DR设计

将DIP作为第二个IP地址添加到DR网卡上,而且掩码是32位。

注意:如果在Linux中有2个网卡,一个网卡在1.1网段,另一个网卡在2.1网段。默认情况下,即使有一个ARP请求(请求2.1)从1.x网段的接口收到,Linux都会将响应报文发给请求者,而不是拒绝或者不响应。

在DR上添加VIP地址

Linux lvs 桥接部署_第1张图片

修改Real Server 内核参数 (通过shell脚本修改)

Linux lvs 桥接部署_第2张图片

图片.png

在Real Server配置VIP(loopback0 口上)

图片.png

在Real Server上设置到达VIP的路由

Linux lvs 桥接部署_第3张图片

测试VIP的位置

Linux lvs 桥接部署_第4张图片

VIP的位置在DR上

添加虚拟服务

图片.png

添加Real Server

图片.png

Linux lvs 桥接部署_第5张图片

用户端测试

Linux lvs 桥接部署_第6张图片

服务端监控

Linux lvs 桥接部署_第7张图片