求助VMWARE下LVS/NAT(附配置)

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]]

nxxusheng
为什么没人理我啊!版主,救救我啊

jerrywjl
晕死!这么多的东西一个个看也是很麻烦的事情。

我不知道你使用什么样的操作系统,但是如果使用RH的话,建议用他的配置工具piranha去配置。
至于怎样的一个做法,可以参考一下这里:[url]http://www.redhat.com.cn/docs/[/url]    ----> RHCS/GFS

找LVS的文档去参考一下。

我从来没有用过这种方法去操作,所以无法给你一些好的建议。但是我用piranha,通过GUI界面,很快就OK。

linuxfarmer
realserver 怎么没设置arptables和回环口地址?可以查看我发的 lvs配置

[[i] 本帖最后由 linuxfarmer 于 2008-6-16 17:10 编辑 [/i]]