OVH Community, votre nouvel espace communautaire.

Erreur HaProxy (cannot bind socket)


Laurent4242
25/06/2014, 06h16
Bonjour,
Merci pour ta réponse. Le problème c'est que l'ip n'est pas forcement une ip fixe c'est pour ca que j'ai pensé au bind *: et avec le 0.0.0.0 toujours la même...

starouille
24/06/2014, 17h41
essaye de remplacer l'*:80 et *:3306 par l'ip directement.

perso j'utilise plutôt ça

Code:
listen NumberOne_sql1 0.0.0.0:3306
    mode tcp
    option  httpchk
    balance source
    option tcpka
    #option mysql-check user haproxy
    # Le port 9200 indique si le cluster est OK or NON 
    server sql1 5.135.xx.xx:3306 check port 9200 inter 2s rise 5 fall 4
    server sql2 5.135.xx.xx:3306 check port 9200 inter 2s rise 5 fall 4 backup
    server sql3 5.135.xx.xx:3306 check port 9200 inter 2s rise 5 fall 4 backup

Laurent4242
24/06/2014, 14h14
Bonjour,
Dans le cadre d'un projet de haute disponibilité, j'ai été amené à mettre en place un haproxy pour mes différentes applications. A première vu tout se passe bien lorsque l'on fait des tests de bases mais deux erreurs apparaissent suite au test suivant*:


# /usr/sbin/haproxy -d -f /etc/haproxy/haproxy.cfg*

Available polling systems :
sepoll : pref=400, test result OK
epoll : pref=300, test result OK
poll : pref=200, test result OK
select : pref=150, test result FAILED
Total: 4 (3 usable), will use sepoll.
Using sepoll() as the polling mechanism.
[ALERT] 174/160258 (22038) : Starting proxy mysql: cannot bind socket
[ALERT] 174/160258 (22038) : Starting proxy http: cannot bind socket


Pourriez vous svp m'aider à les corriger*?

Voici mon fichier haproxy.cfg

#Parametrage Haproxy

global
log 127.0.0.1 local0 notice
user haproxy
group haproxy
maxconn 32000
ulimit-n 65536

defaults
log global
option dontlognull
retries 2
timeout connect 3000
timeout server 5000
timeout client 5000
option redispatch

listen mysql
bind *:3306
mode tcp
option tcplog
balance roundrobin
option mysql-check user haproxy_check
server mysql1 10.83.83.167:3306 check
server mysql2 10.83.83.168:3306 check
server mysql3 10.83.83.169:3306 check

listen http
mode http
bind *:80
stats enable
stats uri /stats
stats auth admin:root
acl app1_cluster_acl hdr_beg(host) -i app1
acl app2_cluster_acl hdr_beg(host) -i app2
acl mysql_cluster_acl hdr_beg(host) -i mysql
use_backend app1_cluster if app1_cluster_acl
use_backend app2_cluster if app2_cluster_acl
use_backend mysql_cluster if mysql_cluster_acl

backend app1_cluster
mode http
cookie SERVERID insert indirect nocache
option forwardfor header X-Real-IP
option http-server-close
option httplog
balance roundrobin
server serv1 10.83.83.203:80 check cookie serv1
server serv2 10.83.83.204:80 check cookie serv2

backend app2_cluster
mode http
cookie SERVERID insert indirect nocache
option forwardfor header X-Real-IP
option http-server-close
option httplog
balance roundrobin
server serv1 10.83.83.187:80 check cookie serv1
server serv2 10.83.83.188:80 check cookie serv2

backend mysql_cluster
mode http
cookie SERVERID insert indirect nocache
option forwardfor header X-Real-IP
option http-server-close
option httplog
balance roundrobin
server mysql1 10.83.83.167:80 check cookie serv1
server mysql2 10.83.83.168:80 check cookie serv2
server mysql3 10.83.83.169:80 check cookie serv2