haproxy'd mysql客户端挂起尝试连接

我试图使用github的工程博客中概述的方法为mySQL从群集build立一个haproxy LB。 我有xinetd检查工作,但是当我试图通过mysql客户端通过haproxy端点login到后端主机,客户端只是无限期地挂起。 curl似乎到达后端主机,但我看到在响应中的“数据包乱序”:

[me@jump01 ~]$curl haproxy01.domain:3306/check-lag 5.6.32-78.1-log m-}1w)`*O0  ! B:>da85>w`[)mysql_native_password!  #08S01Got packets out of order 

这里是这个代理的相关haproxy.cfg的一个要点 。 不知道我在这里失踪,这是防止mysql客户端到后端。

你的testing得到mysql的事实表明它正在到达目标服务器。 但是,乱序的数据包可能表明连续的数据包正在到达不同的后端服务器。 MySQL连接需要是有状态的,因此需要通过负载平衡器进行粘连。 我会改变configuration为balance source ,这将保持来自一个源IP的所有数据包到相同的后端,除非它停止,而不是balance roundrobin ,它将交替发送到所有的后端。

事实certificate这个问题是后端需要设置为tcp模式。 我试图telnet和手动做一个GET时,我想通了。