关于LVS的一个问题

我有个问题,我用虚拟机来做LVS实验,采用的是VS/DR的方式,算法是rr。两台realserver分别配置了不同的web显示页面。但我有个问题如下:  我调度端用的是redhat6的版本,realserver用的是5.4的版本,这个时候我在客户端去访问我的虚拟ip时候,总是只能访问某一台的realserver,而不能轮叫,但是我如果调度端也用5.4的时候却又可以~~这个是为什么尼?难道lvs中的服务器不能版本不同吗?我的配置如下:

采用VS/DR的工作方式

LoadBalance:192.168.1.101



VirtualIP: 192.168.0.200



Realserver1:192.168.1.103



Realserver1:192.168.1.104






调度端:



[root@localhostyum.repos.d]# ipvsadm –C
[root@localhost~]#
ipvsadm -A -t 192.168.1.200:80 -s rr


[root@localhost ~]# ipvsadm -a -t 192.168.1.200:80 -r192.168.1.104:80 –g
[root@localhost ~]# ipvsadm -a -t 192.168.1.200:80 -r192.168.1.103:80 -g
[root@localhostcdrom]# ifconfig eth0:0 192.168.1.200 netmask 255.255.255.255


realserver:


[root@client103 ~]# ifconfig eth0:0 192.168.1.200 netmask255.255.255.255



[root@client104 ~]# ifconfig eth0:0 192.168.1.200 netmask255.255.255.255



[root@client103 home]# route add -host 192.168.1.200 dev eth0:0




[root@client104 home]# route add -host 192.168.1.200 dev eth0:0







[root@client103 home]# vim /etc/sysctl.conf



net.ipv4.conf.eth0.arp_announce= 1



net.ipv4.conf.eth0.arp_ignore= 2














[root@client104 home]# vim /etc/sysctl.conf



net.ipv4.conf.eth0.arp_announce = 2



net.ipv4.conf.eth0.arp_ignore = 1







[ 本帖最后由 有机天使 于 2011-12-17 23:57 编辑 ]

作者: 有机天使   发布时间: 2011-12-17

你在配置ipvsadm的时候,记得在最后加一个-p参数指定一个链接的超时时间,比如:
/sbin/ipvsadm   -A -t 192.168.0.1 :80    -s  rr  -p   10(这个10就是指的一个链接十秒钟就不会在等待。这样你每隔十秒钟就会链接不同的web-server)

作者: 闪电cto   发布时间: 2011-12-21