Hi guys,
I have installed haproxy 1.8.1, and here is my configuration file.
global
daemon
maxconn 100
master-worker no-exit-on-failure
defaults
mode http
timeout connect 5000ms
timeout client 50000ms
timeout server 50000ms
backend gateway
balance roundrobin
server server1 172.16.0.42:8088
frontend gateway
bind unix@/tmp/gateway.socket
default_backend gateway
I can connect to /tmp/gateway.socket with netcat.
Then I reload the worker by send a SIGUSR2 to the master process.
I can’t connect to /tmp/gateway.socket after the reloading.
The listen socket fd was the same as stdout.
lrwx------ 1 sagaxu sagaxu 64 Dec 21 18:07 0 -> anon_inode:[eventpoll]
lrwx------ 1 sagaxu sagaxu 64 Dec 21 18:07 1 -> socket:[17192229]
lr-x------ 1 sagaxu sagaxu 64 Dec 21 18:07 5 -> pipe:[17154247]
l-wx------ 1 sagaxu sagaxu 64 Dec 21 18:07 6 -> pipe:[17154247]
It was probably closed by the fclose clauses in haproxy.c
fclose(stdin); fclose(stdout); fclose(stderr);
thanks for your attention.