LVS DR模型演示
环境介绍:
Directory DIP eth0 10.1.249.158 VIP eth0:0 10.1.249.111 rs1 RIP eth0 10.1.249.125 VIP lo:0 10.1.249.111 rs2 RIP eth0 10.1.252.53 VIP lo:0 10.1.249.111
Directory配置
配置VIP接口在其eth0的别名上 [root@Directory ~]# ifconfig eth0:0 10.1.249.111/16 up 添加路由 [root@Directory ~]# route add -host 10.1.249.111 dev eth0:0 添加ipvsadm规则 [root@Directory ~]# ipvsadm -A -t 10.1.249.111:80 -s wlc [root@Directory ~]# ipvsadm -a -t 10.1.249.111:80 -r 10.1.252.53 -g -w 2 [root@Directory ~]# ipvsadm -a -t 10.1.249.111:80 -r 10.1.249.125 -g -w 1 [root@Directory ~]# ipvsadm -L -n IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 10.1.249.111:80 wlc -> 10.1.249.125:80 Route 1 0 0 -> 10.1.252.53:80 Route 2 0 0
RS1
修改内核参数 [root@rs1 ~]# echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce [root@rs1 ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce [root@rs1 ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore [root@rs1 ~]# echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore 配置网卡别名 --> 主要要使用特殊的广播地址和子网掩码 [root@rs1 ~]# ifconfig lo:0 10.1.249.111 broadcast 10.1.249.111 netmask 255.255.255.255 up 添加路由条目 [root@rs1 ~]# route add -host 10.1.249.111 dev lo:0
RS2和RS1的配置完全一样即可
测试
RS1和RS2分别提供web服务 RS1默认页面内容为web1 RS2默认页面内容为web2 浏览器中输入http://10.1.249.111 [root@Directory ~]# ipvsadm -L -n IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 10.1.249.111:80 wlc -> 10.1.249.125:80 Route 1 0 16 -> 10.1.252.53:80 Route 2 0 32 //由于我们指定RS2的权重是RS1的两倍(RS2为2 RS1为1) //所以产生的数据大约也是两倍关系 //且页面访问出现的频率大约也是两倍的关系 但:此时,如果我们关掉RS1的web服务,如果某次请求,被调度到RS1,此时,会提示,无法访问 //默认LVS不会检测后端服务器的健康状况
注:此时我们知道这3台主机上都有VIP的地址,此时,我们 ping 10.1.249.111 响应我们的会是哪个?
原创文章,作者:sixijie,如若转载,请注明出处:http://www.178linux.com/55828
评论列表(1条)
实验不太完整啊,可是部署web服务,测试一下,最终结果试试。