前面一篇我们说到了LVS 群集的NAT 模式的配置(见),今天说说DR模式的配置。
案例要求:director上的网卡eth0:0上配置VIP地址,eth0上配置DIP地址,外网用户通过交换机访问到director的VIP,然后director通过DIP将请求发送至两台realserver :realserver1和realserver2 ,然后两台realserver 通过交换机到存储服务器上查找网页,在将结果直接通过左侧的交换机返回给客户机,绕开director.
拓扑图如下:
步骤如下:
1.对real server1和real server2 ip正确配置并
安装httpd服务,测试网页分别为test1 和 test2
2.使用命令sysctl -a |grep arp 查看arp_announce和arp_ignore的值
[root@localhost ~]# sysctl -a |grep arp
net.ipv4.conf.eth0.arp_ignore = 0
net.ipv4.conf.eth0.arp_announce = 0
将arp_announce的值改为2,将arp_ignore的值改为为1,/etc/sysctl.conf
[root@localhost ~]# echo "net.ipv4.conf.eth0.arp_announce = 2" >> /etc/sysctl.conf
[root@localhost ~]# echo "net.ipv4.conf.all.arp_announce = 2" >> /etc/sysctl.conf
[root@localhost ~]# echo "net.ipv4.conf.eth0.arp_ignore = 1" >> /etc/sysctl.conf
[root@localhost ~]# echo "net.ipv4.conf.all.arp_ignore = 1" >> /etc/sysctl.conf
[root@localhost ~]# sysctl -p #使服务生效
5.net.ipv4.conf.eth0.arp_announce = 2
6.net.ipv4.conf.all.arp_announce = 2
7.net.ipv4.conf.eth0.arp_ignore = 1
8.net.ipv4.conf.all.arp_ignore = 1
3.配置realserver1的loopback0:0的ip地址,子网掩码为4个 255
设置lo的ip
5.在server1上添加路由,当directory收到请求时就会转到lo:0 即ip为 10.101的网卡上
[root@localhost ~]# route add -host 192.168.10.101 dev lo:0
同理server2上是同样的配置。