nxxusheng
求助VMWARE下LVS/NAT(附配置)
希望有在VMWARE下架设LVS的朋友能帮助我一下,弄了几天了,还是没有成功。下面是详细的情况。
我是用 VMware Workstation 5.5.3 版本下 架设 LVS/NAT 跑 httpd 服务
我一共建了4台虚拟机。第一台作为DIRECTOR(fc5) 一张网卡 eth0: 192.168.0.254
eth0:1 192.168.10.254
/var/www/html/index.html 文件内容为 this is director web server
第二台作为REAL SERVER (fc5) 一张网卡 eth0: 192.168.0.160
/var/www/html/index.html 文件内容为 this is 192.168.0.160 web server
第三台作为REAL SERVER (fc5) 一张网卡 eth0: 192.168.0.170
/var/www/html/index.html 文件内容为 this is 192.168.0.170 web server
第四台作为client(XP) 用以测试web server 一张网卡 192.168.10.13 gw 192.168.10.254 即网关指向 director
在director 上 安装好了ipvsadm 配置为
shell>ipvsadm -C
shell>ipvsadm -A -t 192.168.10.254:80 -s wcl
shell>ipvsadm -a -t 192.168.10.254:80 -r 192.168.0.160:80 -m
shell>ipvsadm -a -t 192.168.10.254:80 -r 192.168.0.170:80 -m
shell>service ipvsadm start
失败了,提示没有/etc/sysconfig/ipvsadm文件
shell>ipvsadm-save >> /etc/sysconfig/ipvsadm
shell>service ipvsadm start
成功了
shell>ipvsadm -Ln
IP virtual server version 1.2.1(size=4096)
port localaddres port scheduler flags
-> Remoteaddress:port forward weight activeconn inactconn
TCP 192.168.10.254:80 wlc
->192.168.0.160:80 masq 1 0 0
->192.168.0.170:80 masq 1 0 0
然后登陆CLIENT XP虚拟机(192.168.10.13) 可以ping 到 DIRECTOR 和 REALSERVER 三台机器
192.168.10.254
192.168.0.160
192.168.0.170
而在 4台机器 可以互相 PING 通 所以机器。
打开CLIENT XP虚拟机(192.168.10.13) 浏览器 输入 director 机器的IP [url=http://192.168.10.254]http://192.168.10.254[/url] 失败了
输入 [url=http://192.168.0.254]http://192.168.0.254[/url] 成功了 有网页显示 this is derector web server
输入 [url=http://192.168.0.160]http://192.168.0.160[/url] 成功了 有网页显示 this is 192.168.0.160 web server
输入 [url=http://192.168.0.170]http://192.168.0.170[/url] 成功了 有网页显示 this is 192.168.0.170 web server
郁闷,client 指向 director(192.168.10.254), director 却并没有把请求分配到 realserver 上去, 而却可以访问director( [url=http://192.168.0.254]http://192.168.0.254[/url] )
这表明 director 没有起作用!!!!!而director(192.168.10.254) 本身的web server 只能通过 192.168.0.254 访问而不能通过192.168.10.254访问。是不是因为ipvsadm确实在运作,而ipvsadm配置有错误,才不能分配到realserver上去呢。因为打开[url]http://192.168.10.254[/url]非常慢,是不是ipvsadm 在寻找什么呢。
然后我回到director机器上
shell>service ipvsadm stop #关闭服务
再回到client机浏览器上 输入 [url=http://192.168.10.254]http://192.168.10.254[/url] 成功
输入 [url=http://192.168.0.254]http://192.168.0.254[/url] 成功了
输入 [url=http://192.168.0.160]http://192.168.0.160[/url] 成功了
输入 [url=http://192.168.0.170]http://192.168.0.170[/url] 打开页面有时候非常缓慢,有时候还会失败。什么原因
上述表明,在director开了ipvsadm服务的情况下,cilent可以找到director,但director(192.168.10.254)却不能把请求交给realserver.
在director关闭了ipvsadm服务的情况下,cilent可以找到director, 所以director(192.168.10.254)提供了本身的web server 服务。
而这时候,cilent 仍只能 直接访问 realserver,而不是由director 分配。
请懂这方面的朋友给点指示,如果还有需要什么配置文件,我再贴出来。2台realserver的网关都是 192.168.0.254即director的内部地址。
我弄了几天了。拜托各位了。
[[i] 本帖最后由 nxxusheng 于 2008-6-15 13:44 编辑 [/i]]