我的这个LVS配置有什么不对呢?

我是新手,第一次做这个简单的配置就失败了。

我在虚拟机里装了3台CENTOS6.5,和我宿主机在192.168.0.*网段,宿主机是192.168.0.101,三台虚拟机分别为192.168.0.41/42/43。
然后我给三台虚拟机配置了192.168.1.*的网段,ip分别是192.168.1.41/42/43,也都可以互相ping通了。

我用192.168.0.41做调度器,做成了这种配置:

[root@localhost ~]# ipvsadm -L
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.0.41:http rr
-> 192.168.1.42:http Masq 1 0 0
-> 192.168.1.43:http Masq 1 0 0

然后我在42/43上安装了nginx,确认在宿主机用浏览器访问192.168.0.42/43都可以正常打开nginx的页面了。
但是我用浏览器访问192.168.0.41就是一直在加载,什么也打不开。
我在42/43上用tcpdump抓包能看到tcp连接的sync包,但是看不到P包。
41上的ip-forward已经打开了。

到底是哪里设置的不对呢? 怎么来排查呢?

Forums:

41机器上你,也就是你的LoadBalancer上把ip恢复为192.168.0.41,创建虚拟ip ifconfig eth0:0 192.168.1.41
然后把42和43的网关指向192.168.0.41,你再用192.168.0.101这个主机去访问试试。

randomness