我configuration两个负载平衡器(lb01&lb02)与keepalived为我的两个mysql服务器(db01&db02)与标准端口3306.有虚拟IP地址(192.168.205.10)来访问它也作为故障转移,但不知何故前面的web服务器不能使用vip访问这个mysql服务器。 这是我的configuration:
KEEPALIVED:
只有我在这里添加的mysql部分。
virtual_server 192.168.205.10 3306 { delay_loop 6 lb_algo rr lb_kind DR protocol TCP real_server 192.168.205.4 3306 { weight 10 TCP_CHECK { connect_port 3306 connect_timeout 2 } } }
virtual_server 192.168.205.10 3306 { delay_loop 6 lb_algo rr lb_kind DR protocol TCP real_server 192.168.205.6 3306 { weight 10 TCP_CHECK { connect_port 3306 connect_timeout 2 } } }
我已经在服务器my.cnf中注释掉了“bind-address = 127.0.0.1”部分。 另外,从我的Ubuntu服务器(ufw或iptables)中删除所有的防火墙编程。
任何帮助?
谢谢。
你有没有检查你是否忘记从configuration文件中删除mysql选项–skip-network?
查找networking/防火墙问题的最简单方法是在Web服务器上的lb * mysql服务器端口3306上build立一个telnet连接。 如果你能通过它不是一个networking问题:)
或者使用tcpdump -i ethX port 3306