配置openstack时,haproxy为MySQL服务器做反向代理,keepalived为haproxy服务分配了VIP。各节点均能ping通VIP,但利用VIP远程登陆mysql服务器报错:ERROR 2013 (HY000): Lost connection to MySQL server at 'handshake: reading inital communication packet', system error: 11
VIP:
2: eth0: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:c0:e3:7c brd ff:ff:ff:ff:ff:ff
inet 192.168.10.101/24 brd 192.168.10.255 scope global eth0
valid_lft forever preferred_lft forever
inet 192.168.10.201/32 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fec0:e37c/64 scope link
valid_lft forever preferred_lft forever
haproxy配置:
listen mysql
bind 192.168.10.201:3306
mode tcp
server 192.168.10.101 192.168.10.101:3306 check inter 2000 rise 2 fall 5
listen rabbit
bind 192.168.10.201:5672
mode tcp
server 192.168.10.101 192.168.10.101:5672 check inter 2000 rise 2 fall 5
listen memcached
bind 192.168.10.201:11211
mode tcp
server 192.168.10.101 192.168.10.101:11211 check inter 2000 rise 2 fall 5
运行结果及报错内容
[root@controller ~]# ping 192.168.10.201
PING 192.168.10.201 (192.168.10.201) 56(84) bytes of data.
64 bytes from 192.168.10.201: icmp_seq=1 ttl=64 time=0.341 ms
64 bytes from 192.168.10.201: icmp_seq=2 ttl=64 time=0.731 ms
64 bytes from 192.168.10.201: icmp_seq=3 ttl=64 time=0.542 ms
3 packets transmitted, 3 received, 0% packet loss, time 2018ms
rtt min/avg/max/mdev = 0.341/0.538/0.731/0.159 ms
[root@controller ~]# mysql -ukeystone -h192.168.10.201 -p'KEYSTONE_DBPASS'
ERROR 2013 (HY000): Lost connection to MySQL server at 'handshake: reading inital communication packet', system error: 11
同时:
[root@controller ~]# telnet 192.168.10.201 3306
Trying 192.168.10.201...
Connected to 192.168.10.201.
Escape character is '^]'.
Connection closed by foreign host.
haproxy我也配了ip转发,但是结果一直都是这样,求帮忙解决!