You have been subscribed to a public bug by Robie Basak (racb):

On a new installation of Ubuntu 14.04.3 LTS I installed HAProxy 1.5 from
trusty-backports (1.5.4-1ubuntu2.1~ubuntu14.04.1).

When I restarted HAProxy, I got random HTTP 503 although the backend
servers were all working fine. By checking netstat, I saw that HAProxy
was listening multiple times on the frontend ports.

It seems that the init script coming with the installation does not work
correctly. The processes are not terminated correctly when using stop
(or restart, in this matter, either).

Only with a kill I was able to correctly terminate the HAProxy
processes.

The following output should show more clarity:

root@mylinux:~# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       
PID/Program name
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      
4653/haproxy
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      
4221/haproxy
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      
956/nginx
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      
855/sshd
tcp        0      0 0.0.0.0:8090            0.0.0.0:*               LISTEN      
4653/haproxy
tcp        0      0 0.0.0.0:8090            0.0.0.0:*               LISTEN      
4221/haproxy
tcp        0      0 0.0.0.0:8099            0.0.0.0:*               LISTEN      
4653/haproxy
tcp        0      0 0.0.0.0:8099            0.0.0.0:*               LISTEN      
4221/haproxy
tcp6       0      0 :::22                   :::*                    LISTEN      
855/sshd

root@mylinux:~# service haproxy stop
 * Stopping haproxy haproxy                                                     
                              [ OK ]

root@mylinux:~# service haproxy status
haproxy not running.

root@mylinux:~# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       
PID/Program name
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      
4653/haproxy
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      
4221/haproxy
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      
956/nginx
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      
855/sshd
tcp        0      0 0.0.0.0:8090            0.0.0.0:*               LISTEN      
4653/haproxy
tcp        0      0 0.0.0.0:8090            0.0.0.0:*               LISTEN      
4221/haproxy
tcp        0      0 0.0.0.0:8099            0.0.0.0:*               LISTEN      
4653/haproxy
tcp        0      0 0.0.0.0:8099            0.0.0.0:*               LISTEN      
4221/haproxy
tcp6       0      0 :::22                   :::*                    LISTEN      
855/sshd

root@mylinux:~# killall haproxy

root@mylinux:~# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       
PID/Program name
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      
956/nginx
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      
855/sshd
tcp6       0      0 :::22                   :::*                    LISTEN      
855/sshd

root@mylinux:~# service haproxy start
 * Starting haproxy haproxy                                                     
                              [ OK ]

root@mylinux:~# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       
PID/Program name
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      
8205/haproxy
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      
956/nginx
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      
855/sshd
tcp        0      0 0.0.0.0:8090            0.0.0.0:*               LISTEN      
8205/haproxy
tcp        0      0 0.0.0.0:8099            0.0.0.0:*               LISTEN      
8205/haproxy
tcp6       0      0 :::22                   :::*                    LISTEN      
855/sshd

root@mylinux:~# service haproxy restart
 * Restarting haproxy haproxy                                                   
                              [ OK ]

root@nzzad-lb01-test:~# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       
PID/Program name
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      
8286/haproxy
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      
8205/haproxy
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      
956/nginx
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      
855/sshd
tcp        0      0 0.0.0.0:8090            0.0.0.0:*               LISTEN      
8286/haproxy
tcp        0      0 0.0.0.0:8090            0.0.0.0:*               LISTEN      
8205/haproxy
tcp        0      0 0.0.0.0:8099            0.0.0.0:*               LISTEN      
8286/haproxy
tcp        0      0 0.0.0.0:8099            0.0.0.0:*               LISTEN      
8205/haproxy
tcp6       0      0 :::22                   :::*                    LISTEN      
855/sshd

** Affects: haproxy (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: haproxy
-- 
HAProxy 1.5 init script does not terminate processes
https://bugs.launchpad.net/bugs/1494141
You received this bug notification because you are a member of Ubuntu Server 
Team, which is subscribed to the bug report.

-- 
Ubuntu-server-bugs mailing list
Ubuntu-server-bugs@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs

Reply via email to