ERROR 2013 quando si connette a mysql via HAProxy

Sto cercando di utilizzare HAProxy come un bilanciatore di carico per 2 nodes mysql. Ho HAProxy che ascolta il codice 3307 e percorre le richieste ai DB in 3306. Quando il client sta tentando di connettersi al proxy (mysql -u … -h .. -P3307 -p …) ottiene il seguente errore :

ERRORE 2013 (HY000): connessione persa al server MySQL alla "lettura iniziale pacchetto di comunicazione", sistema> errore: 0

  • Collegamento a MySQL in modo sicuro - SSL vs Stunnel di MySQL vs SSH Tunneling
  • HaProxy per i server di gioco, che cosa non va nella mia configuration?
  • Come posso reimpostare la password per MySQL?
  • PHP esegue molto lento su IIS7. Hai bisogno di aiuto per ottimizzare la nostra configuration
  • La migliore configuration my.cnf per un server MySQL da 8 GB con solo utilizzo MyISAM
  • espansione di supressione di * in eco
  • Quando il client sta cercando di connettersi direttamente al DB, funziona bene. Non ho idea del motivo per il suo fallimento quando il traffico passa attraverso il proxy.

    Ecco quello che ho già verificato:

    1. /etc/hosts.allow include "mysqld: ALL: allow"

    2. Il file di configuration MySQL (my.cnf) non dispone di una linea di indirizzi di bind (aperta a tutti).

    Sto usando HAProxy 1.5dev, Mysql 5.1.x e l'intera enchilada è in esecuzione in ec2 su Amazon linux.

    Ecco il file di configuration HAProxy:

    global log 127.0.0.1 local0 log 127.0.0.1 local1 notice #log loghost local0 info user haproxy group haproxy maxconn 4096 daemon #debug #quiet defaults log global mode tcp option tcplog option dontlognull retries 3 option redispatch maxconn 4096 contimeout 5000 clitimeout 50000 srvtimeout 50000 frontend mysql_cluster bind 10.0.0.150:3307 default_backend mysql_cluster backend mysql_cluster mode tcp balance roundrobin option tcpka option httpchk server lb1 10.0.0.140:3306 check port 9200 inter 5s rise 2 fall 2 server lb2 10.0.0.214:3306 check port 9200 inter 5s rise 2 fall 2 listen stats 10.0.0.150:8081 mode http option httpclose balance roundrobin stats uri / stats realm Haproxy\ Statistics stats auth ***:*** 

    Qualcuno ha affrontato questo problema prima? Qualche idea su come risolvere questo problema?

    Qualsiasi aiuto è molto apprezzato

    3 Solutions collect form web for “ERROR 2013 quando si connette a mysql via HAProxy”

    Ok, ho risolto. Ho avuto un problema con il mio script xinetd.

    Non è riuscito a bind il 9200 – lo ha risolto nel file / etc / services.

    Grazie caro, grande,

    HAproxy ha bisogno di xinetd per essere configurato correttamente per lavorare al di sotto dell'errore,

    ERRORE 2013 (HY000): connessione persa al server MySQL alla "lettura iniziale pacchetto di comunicazione", errore di sistema: 0

    Xinetd deve essere rieseguito se è già in esecuzione.

    https://docs.openstack.org/ha-guide/shared-database-manage.html

    Di solito si verifica quando il tuo errore di risposta al servizio di controllo della salute di xinetd .
    è ansible eseguire il debug di xinetd da telnet come questo:

     telnet IPADDR PORT # IPADDR: one of the IPs of your nodes # PORT: the port that node is listening. 

    l'output indica il problema.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.