I am attempting to set up an haproxy LB for a cluster of mySQL slaves using the method outlined here in github's engineering blog. I've got the xinetd checks working but when I attempt to login via mysql client to the backend hosts through the haproxy endpoint, the client just hangs indefinitely. Curls appear to be reaching the backend host, but I see a "packets out of order" in the response:
[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
here's a gist of the relevant haproxy.cfg for this proxy. Not sure what I'm missing here that's preventing the mysql client from getting to the backend.