RedHat AS 4下做LVS-DR集群遇到的问题

发布于 2022-07-13 00:08:40 字数 2310 浏览 8 评论 4

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

娇俏 2022-07-22 10:17:00

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,问题是出在哪里呢?

许一世地老天荒 2022-07-22 02:08:51

不会有80端口
先在每台机器上用tcpdump tcp port 80看看

倾其所爱 2022-07-19 22:27:17

tcpdump用不太来
tcpdump -host 192.168.0.2
没有看到任何信息,看来是有问题

还有如果我在Director上做了HTTP的LVS
netstat -ntl
是不是应该可以看到80端口?

时光是把杀猪刀 2022-07-18 20:38:14

tcpdump看看

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文