RedHat AS 4下做LVS-DR集群遇到的问题
Director 192.168.0.3
VIP 192.168.0.2(eth0:1)
RealServer1 192.168.0.4
RealServer2 192.168.0.5
本来是想做MySQL的LVS-DR集群
在piranha-gui下设置了下,然后service pluse start
再ipvsadm查看,仅显示
TCP 192.168.0.2:3306 wlc
但是我在piranha下已经设置过了RealServer
手工添加
ipvsadm -a -t 192.168.0.2:3306 -r 192.168.0.4:3306 -g
ipvsadm -a -t 192.168.0.2:3306 -r 192.168.0.5:3306 -g
再ipvsadm查看,显示正确了
TCP 192.168.0.2:mysql wlc
-> 192.168.0.4:mysql Route 1 0 0
-> 192.168.0.5:mysql Route 1 0 0
但是mysql -h 192.168.0.2 -u root -p
显示ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.0.2' (111)
我在RealServer上已经设置lo:0为192.168.0.2了,也route过了,Director上也route过了
echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
sysctl -p
这些都做过了,还是不行
之后我想试试看HTTP可不可以
同样的piranha-gui下设置了HTTP
这次起来之后ipvsadm直接就显示正确,不用手工添加
TCP 192.168.0.2:http wlc
-> 192.168.0.4:http Route 1 0 0
-> 192.168.0.5:http Route 1 0 0
然而http://192.168.0.5可以访问
而http://192.168.0.2就不可以
现在我就感到怪了,为什么不行呢?又为什么有时需要手工添加有时又不需要呢?
请各位大侠分析下我的错误在哪里,为什么不行?
或者有什么我忽略的地方?
[ 本帖最后由 qlks 于 2006-3-31 14:48 编辑 ]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
Director上显示
11:06:45.308897 IP 192.168.0.5.http > David.33362: F 4185:4185(0) ack 19 win 1448 <nop,nop,timestamp 71510596 2546999>
11:06:45.314676 IP David.33362 > 192.168.0.5.http: R 19:19(0) ack 4186 win 3632 <nop,nop,timestamp 2547006 71510596>
11:06:51.314416 IP David.33365 > 192.168.0.5.http: S 16292307:16292307(0) win 5840 <mss 1460,sackOK,timestamp 2553007 0,nop,wscale 2>
Real Server上显示
10:51:57.846663 IP 192.168.0.3.33427 > 192.168.0.5.http: . ack 1 win 1460 <nop,nop,timestamp 2673350 71636948>
10:51:57.847025 IP 192.168.0.3.33427 > 192.168.0.5.http: P 1:19(1 ack 1 win 1460 <nop,nop,timestamp 2673350 71636948>
10:51:57.847048 IP 192.168.0.5.http > 192.168.0.3.33427: . ack 19 win 1448 <nop,nop,timestamp 71636948 2673350>
10:51:57.848404 IP 192.168.0.5.http > 192.168.0.3.33427: . 1:1449(144 ack 19 win 1448 <nop,nop,timestamp 71636949 2673350>
没有192.168.0.2,问题是出在哪里呢?
不会有80端口
先在每台机器上用tcpdump tcp port 80看看
tcpdump用不太来
tcpdump -host 192.168.0.2
没有看到任何信息,看来是有问题
还有如果我在Director上做了HTTP的LVS
netstat -ntl
是不是应该可以看到80端口?
tcpdump看看