请教:如何配置一个使用VS/NAT的web应用

最近在做一个Web的集群熟悉一下ipvs的工作过程,之前看了一下ipvs中几个关键的文件,结合看了章老师的文章,基本上已经弄清楚了ipvs的工作过程,算法的实际工作方式也已经有了一定的认识,现在我想用3台机子作一个最小的ipvs系统跑起来,在使用中逐步学习,现在的应用Web服务的配置不能工作,请章老师和论坛的其他大侠们帮我看看如何才能把这个应用配置起来。
内核版本2.6.11.11
发行版 suse10 server
ipvsadm 版本1.24
使用VS/NAT方式
[inline:1=top]
**************************************************
下面是配置的命令
LB eth0 192.168.1.175
eth0:1 192.168.2.1
RS1 eth0 192.168.1.176
eth0:1 192.168.2.176
RS1 eth0 192.168.1.173
eth0:1 192.168.2.173

LB上做了下面这些配置:
echo 1 > /proc/sys/net/ipv4/ip_forward
echo 0 > /proc/sys/net/ipv4/conf/all/send_redirects
echo 0 > /proc/sys/net/ipv4/conf/default/send_redirects
echo 0 > /proc/sys/net/ipv4/conf/eth0/send_redirects

ipvsadm -C
ipvsadm -A -t 192.168.1.175:http -s rr
ipvsadm -a -t 192.168.1.175:http -r 192.168.2.176:http -m -w 1
ipvsadm -a -t 192.168.1.175:http -r 192.168.2.173:http -m -w 1

真实节点RS1和RS2上的配置为
route add default gw 192.168.2.1
echo 0 > /proc/sys/net/ipv4/ip_forward
然后在RS1和RS2上启动httpd2,提供web服务

现在的状况是:在客户机上访问虚拟IP的web请求时ipvsadm记录了这些请求,选取了RS1和RS2中某个节点,RR的调度过程是正确的,但是RS1和RS2上已经启动的web服务在客户机上无法访问页面(RS1和RS2直接访问都是可以看到页面的),每个连接都超时被清除掉了。
请各位指点一下,万分谢谢:)

附件大小
Image icon 11.png55.71 KB

Forums:

在VS/NAT下,真实服务器配置了外网地址

RS1 eth0 192.168.1.176
RS2 eth0 192.168.1.173


多数情况下真实服务器的响应报文不会经过调度器而被改写,所以客户机与Web服务器建立正常的TCP连接。

应该将真实服务器只配置内网IP地址。

问题已经解决,再次感谢:)

谢谢,我也遇到了同样的问题。