Discussion:
HAproxy fails to start in CentOS with 'systemctl reload' ?
Imam Toufique
2018-10-22 23:43:14 UTC
Permalink
Hi,

I ran into this twice in last 2 days, where HAproxy fails to start in
centOS 7.5. I compiled the latest stable from source and it did not have
any startup scripts in the tarball that I downloaded. So, I broke up an
older RPM file from fedora and used it /etc/init.d/haproxy script. It
works fine for stop/start/restart , etc. -- but I noticed that systemd is
killing haproxy , mostl likely on 'reload' .

Here is 'systemctl status haproxy' output:

haproxy.service - SYSV: HA-Proxy is a TCP/HTTP reverse proxy which is
particularly suited for high availability environments.
Loaded: loaded (/etc/rc.d/init.d/haproxy; bad; vendor preset: disabled)
Active: failed (Result: signal) since Mon 2018-10-22 03:45:01 PDT; 6h ago
Docs: man:systemd-sysv-generator(8)
Process: 5939 ExecStop=/etc/rc.d/init.d/haproxy stop (code=exited,
status=0/SUCCESS)
Process: 5930 ExecReload=/etc/rc.d/init.d/haproxy reload (code=exited,
status=0/SUCCESS)
Process: 5387 ExecStart=/etc/rc.d/init.d/haproxy start (code=exited,
status=0/SUCCESS)
Main PID: 5937 (code=killed, signal=KILL)
CGroup: /system.slice/haproxy.service

Oct 21 19:14:29 crsplabnet2 haproxy[5395]: Proxy http_front started.
Oct 21 19:14:29 crsplabnet2 haproxy[5387]: Starting haproxy: [ OK ]
Oct 21 19:14:29 crsplabnet2 systemd[1]: Started SYSV: HA-Proxy is a
TCP/HTTP reverse proxy which is particularly suited for high availability
environments..
Oct 22 03:45:01 crsplabnet2 haproxy[5936]: Proxy http_front started.
Oct 22 03:45:01 crsplabnet2 haproxy[5936]: Proxy http_front started.
Oct 22 03:45:01 crsplabnet2 systemd[1]: Reloaded SYSV: HA-Proxy is a
TCP/HTTP reverse proxy which is particularly suited for high availability
environments..
Oct 22 03:45:01 crsplabnet2 systemd[1]: haproxy.service: main process
exited, code=killed, status=9/KILL
Oct 22 03:45:01 crsplabnet2 haproxy[5939]: Shutting down haproxy: [FAILED]
Oct 22 03:45:01 crsplabnet2 systemd[1]: Unit haproxy.service entered failed
state.
Oct 22 03:45:01 crsplabnet2 systemd[1]: haproxy.service failed.


Is there a different way this should be setup in centOS7.5 ? Some posts in
GGL suggests a systemd-wrapper for HAproxy, but I do not see that in source
tarball or I can't find it anywhere else.

Any suggestion would be very helpful.

Thanks.
Gibson, Brian (IMS)
2018-10-22 23:47:08 UTC
Permalink
Can you reply with the output of haproxy -vv

Need to know your compile options.

Sent from Nine<http://www.9folders.com/>
________________________________
From: Imam Toufique <***@gmail.com>
Sent: Monday, October 22, 2018 7:45 PM
To: haproxy
Subject: HAproxy fails to start in CentOS with 'systemctl reload' ?

Hi,

I ran into this twice in last 2 days, where HAproxy fails to start in centOS 7.5. I compiled the latest stable from source and it did not have any startup scripts in the tarball that I downloaded. So, I broke up an older RPM file from fedora and used it /etc/init.d/haproxy script. It works fine for stop/start/restart , etc. -- but I noticed that systemd is killing haproxy , mostl likely on 'reload' .

Here is 'systemctl status haproxy' output:

haproxy.service - SYSV: HA-Proxy is a TCP/HTTP reverse proxy which is particularly suited for high availability environments.
Loaded: loaded (/etc/rc.d/init.d/haproxy; bad; vendor preset: disabled)
Active: failed (Result: signal) since Mon 2018-10-22 03:45:01 PDT; 6h ago
Docs: man:systemd-sysv-generator(8)
Process: 5939 ExecStop=/etc/rc.d/init.d/haproxy stop (code=exited, status=0/SUCCESS)
Process: 5930 ExecReload=/etc/rc.d/init.d/haproxy reload (code=exited, status=0/SUCCESS)
Process: 5387 ExecStart=/etc/rc.d/init.d/haproxy start (code=exited, status=0/SUCCESS)
Main PID: 5937 (code=killed, signal=KILL)
CGroup: /system.slice/haproxy.service

Oct 21 19:14:29 crsplabnet2 haproxy[5395]: Proxy http_front started.
Oct 21 19:14:29 crsplabnet2 haproxy[5387]: Starting haproxy: [ OK ]
Oct 21 19:14:29 crsplabnet2 systemd[1]: Started SYSV: HA-Proxy is a TCP/HTTP reverse proxy which is particularly suited for high availability environments..
Oct 22 03:45:01 crsplabnet2 haproxy[5936]: Proxy http_front started.
Oct 22 03:45:01 crsplabnet2 haproxy[5936]: Proxy http_front started.
Oct 22 03:45:01 crsplabnet2 systemd[1]: Reloaded SYSV: HA-Proxy is a TCP/HTTP reverse proxy which is particularly suited for high availability environments..
Oct 22 03:45:01 crsplabnet2 systemd[1]: haproxy.service: main process exited, code=killed, status=9/KILL
Oct 22 03:45:01 crsplabnet2 haproxy[5939]: Shutting down haproxy: [FAILED]
Oct 22 03:45:01 crsplabnet2 systemd[1]: Unit haproxy.service entered failed state.
Oct 22 03:45:01 crsplabnet2 systemd[1]: haproxy.service failed.


Is there a different way this should be setup in centOS7.5 ? Some posts in GGL suggests a systemd-wrapper for HAproxy, but I do not see that in source tarball or I can't find it anywhere else.

Any suggestion would be very helpful.

Thanks.



________________________________

Information in this e-mail may be confidential. It is intended only for the addressee(s) identified above. If you are not the addressee(s), or an employee or agent of the addressee(s), please note that any dissemination, distribution, or copying of this communication is strictly prohibited. If you have received this e-mail in error, please notify the sender of the error.
Imam Toufique
2018-10-22 23:48:52 UTC
Permalink
Thanks Brian, please see below:

[***@crsplabnet2 sbin]# /usr/sbin/haproxy -vv
HA-Proxy version 1.8.14-52e4d43 2018/09/20
Copyright 2000-2018 Willy Tarreau <***@haproxy.org>

Build options :
TARGET = linux2628
CPU = generic
CC = gcc
CFLAGS = -O2 -g -fno-strict-aliasing -Wdeclaration-after-statement
-fwrapv -fno-strict-overflow -Wno-unused-label
OPTIONS = USE_ZLIB=1 USE_OPENSSL=1 USE_PCRE=1

Default settings :
maxconn = 2000, bufsize = 16384, maxrewrite = 1024, maxpollevents = 200

Built with OpenSSL version : OpenSSL 1.0.2k-fips 26 Jan 2017
Running on OpenSSL version : OpenSSL 1.0.2k-fips 26 Jan 2017
OpenSSL library supports TLS extensions : yes
OpenSSL library supports SNI : yes
OpenSSL library supports : SSLv3 TLSv1.0 TLSv1.1 TLSv1.2
Built with transparent proxy support using: IP_TRANSPARENT IPV6_TRANSPARENT
IP_FREEBIND
Encrypted password support via crypt(3): yes
Built with multi-threading support.
Built with PCRE version : 8.32 2012-11-30
Running on PCRE version : 8.32 2012-11-30
PCRE library supports JIT : no (USE_PCRE_JIT not set)
Built with zlib version : 1.2.7
Running on zlib version : 1.2.7
Compression algorithms supported : identity("identity"),
deflate("deflate"), raw-deflate("deflate"), gzip("gzip")
Built with network namespace support.

Available polling systems :
epoll : pref=300, test result OK
poll : pref=200, test result OK
select : pref=150, test result OK
Total: 3 (3 usable), will use epoll.

Available filters :
[SPOE] spoe
[COMP] compression
[TRACE] trace
Post by Gibson, Brian (IMS)
Can you reply with the output of haproxy -vv
Need to know your compile options.
Sent from Nine<http://www.9folders.com/>
________________________________
Sent: Monday, October 22, 2018 7:45 PM
To: haproxy
Subject: HAproxy fails to start in CentOS with 'systemctl reload' ?
Hi,
I ran into this twice in last 2 days, where HAproxy fails to start in
centOS 7.5. I compiled the latest stable from source and it did not have
any startup scripts in the tarball that I downloaded. So, I broke up an
older RPM file from fedora and used it /etc/init.d/haproxy script. It
works fine for stop/start/restart , etc. -- but I noticed that systemd is
killing haproxy , mostl likely on 'reload' .
haproxy.service - SYSV: HA-Proxy is a TCP/HTTP reverse proxy which is
particularly suited for high availability environments.
Loaded: loaded (/etc/rc.d/init.d/haproxy; bad; vendor preset: disabled)
Active: failed (Result: signal) since Mon 2018-10-22 03:45:01 PDT; 6h ago
Docs: man:systemd-sysv-generator(8)
Process: 5939 ExecStop=/etc/rc.d/init.d/haproxy stop (code=exited, status=0/SUCCESS)
Process: 5930 ExecReload=/etc/rc.d/init.d/haproxy reload (code=exited, status=0/SUCCESS)
Process: 5387 ExecStart=/etc/rc.d/init.d/haproxy start (code=exited, status=0/SUCCESS)
Main PID: 5937 (code=killed, signal=KILL)
CGroup: /system.slice/haproxy.service
Oct 21 19:14:29 crsplabnet2 haproxy[5395]: Proxy http_front started.
Oct 21 19:14:29 crsplabnet2 haproxy[5387]: Starting haproxy: [ OK ]
Oct 21 19:14:29 crsplabnet2 systemd[1]: Started SYSV: HA-Proxy is a
TCP/HTTP reverse proxy which is particularly suited for high availability
environments..
Oct 22 03:45:01 crsplabnet2 haproxy[5936]: Proxy http_front started.
Oct 22 03:45:01 crsplabnet2 haproxy[5936]: Proxy http_front started.
Oct 22 03:45:01 crsplabnet2 systemd[1]: Reloaded SYSV: HA-Proxy is a
TCP/HTTP reverse proxy which is particularly suited for high availability
environments..
Oct 22 03:45:01 crsplabnet2 systemd[1]: haproxy.service: main process
exited, code=killed, status=9/KILL
Oct 22 03:45:01 crsplabnet2 haproxy[5939]: Shutting down haproxy: [FAILED]
Oct 22 03:45:01 crsplabnet2 systemd[1]: Unit haproxy.service entered failed state.
Oct 22 03:45:01 crsplabnet2 systemd[1]: haproxy.service failed.
Is there a different way this should be setup in centOS7.5 ? Some posts in
GGL suggests a systemd-wrapper for HAproxy, but I do not see that in source
tarball or I can't find it anywhere else.
Any suggestion would be very helpful.
Thanks.
________________________________
Information in this e-mail may be confidential. It is intended only for
the addressee(s) identified above. If you are not the addressee(s), or an
employee or agent of the addressee(s), please note that any dissemination,
distribution, or copying of this communication is strictly prohibited. If
you have received this e-mail in error, please notify the sender of the
error.
--
Regards,
*Imam Toufique*
*213-700-5485*
Gibson, Brian (IMS)
2018-10-22 23:56:31 UTC
Permalink
I think you need to add USE_SYSTEMD=1 to your compile.

Sent from Nine<http://www.9folders.com/>
________________________________
From: Imam Toufique <***@gmail.com>
Sent: Monday, October 22, 2018 7:49 PM
To: Gibson, Brian (IMS)
Cc: haproxy
Subject: Re: HAproxy fails to start in CentOS with 'systemctl reload' ?

Thanks Brian, please see below:

[***@crsplabnet2 sbin]# /usr/sbin/haproxy -vv
HA-Proxy version 1.8.14-52e4d43 2018/09/20
Copyright 2000-2018 Willy Tarreau <***@haproxy.org<mailto:***@haproxy.org>>

Build options :
TARGET = linux2628
CPU = generic
CC = gcc
CFLAGS = -O2 -g -fno-strict-aliasing -Wdeclaration-after-statement -fwrapv -fno-strict-overflow -Wno-unused-label
OPTIONS = USE_ZLIB=1 USE_OPENSSL=1 USE_PCRE=1

Default settings :
maxconn = 2000, bufsize = 16384, maxrewrite = 1024, maxpollevents = 200

Built with OpenSSL version : OpenSSL 1.0.2k-fips 26 Jan 2017
Running on OpenSSL version : OpenSSL 1.0.2k-fips 26 Jan 2017
OpenSSL library supports TLS extensions : yes
OpenSSL library supports SNI : yes
OpenSSL library supports : SSLv3 TLSv1.0 TLSv1.1 TLSv1.2
Built with transparent proxy support using: IP_TRANSPARENT IPV6_TRANSPARENT IP_FREEBIND
Encrypted password support via crypt(3): yes
Built with multi-threading support.
Built with PCRE version : 8.32 2012-11-30
Running on PCRE version : 8.32 2012-11-30
PCRE library supports JIT : no (USE_PCRE_JIT not set)
Built with zlib version : 1.2.7
Running on zlib version : 1.2.7
Compression algorithms supported : identity("identity"), deflate("deflate"), raw-deflate("deflate"), gzip("gzip")
Built with network namespace support.

Available polling systems :
epoll : pref=300, test result OK
poll : pref=200, test result OK
select : pref=150, test result OK
Total: 3 (3 usable), will use epoll.

Available filters :
[SPOE] spoe
[COMP] compression
[TRACE] trace




On Mon, Oct 22, 2018 at 4:47 PM Gibson, Brian (IMS) <***@imsweb.com<mailto:***@imsweb.com>> wrote:
Can you reply with the output of haproxy -vv

Need to know your compile options.

Sent from Nine<http://www.9folders.com/>
________________________________
From: Imam Toufique <***@gmail.com<mailto:***@gmail.com>>
Sent: Monday, October 22, 2018 7:45 PM
To: haproxy
Subject: HAproxy fails to start in CentOS with 'systemctl reload' ?

Hi,

I ran into this twice in last 2 days, where HAproxy fails to start in centOS 7.5. I compiled the latest stable from source and it did not have any startup scripts in the tarball that I downloaded. So, I broke up an older RPM file from fedora and used it /etc/init.d/haproxy script. It works fine for stop/start/restart , etc. -- but I noticed that systemd is killing haproxy , mostl likely on 'reload' .

Here is 'systemctl status haproxy' output:

haproxy.service - SYSV: HA-Proxy is a TCP/HTTP reverse proxy which is particularly suited for high availability environments.
Loaded: loaded (/etc/rc.d/init.d/haproxy; bad; vendor preset: disabled)
Active: failed (Result: signal) since Mon 2018-10-22 03:45:01 PDT; 6h ago
Docs: man:systemd-sysv-generator(8)
Process: 5939 ExecStop=/etc/rc.d/init.d/haproxy stop (code=exited, status=0/SUCCESS)
Process: 5930 ExecReload=/etc/rc.d/init.d/haproxy reload (code=exited, status=0/SUCCESS)
Process: 5387 ExecStart=/etc/rc.d/init.d/haproxy start (code=exited, status=0/SUCCESS)
Main PID: 5937 (code=killed, signal=KILL)
CGroup: /system.slice/haproxy.service

Oct 21 19:14:29 crsplabnet2 haproxy[5395]: Proxy http_front started.
Oct 21 19:14:29 crsplabnet2 haproxy[5387]: Starting haproxy: [ OK ]
Oct 21 19:14:29 crsplabnet2 systemd[1]: Started SYSV: HA-Proxy is a TCP/HTTP reverse proxy which is particularly suited for high availability environments..
Oct 22 03:45:01 crsplabnet2 haproxy[5936]: Proxy http_front started.
Oct 22 03:45:01 crsplabnet2 haproxy[5936]: Proxy http_front started.
Oct 22 03:45:01 crsplabnet2 systemd[1]: Reloaded SYSV: HA-Proxy is a TCP/HTTP reverse proxy which is particularly suited for high availability environments..
Oct 22 03:45:01 crsplabnet2 systemd[1]: haproxy.service: main process exited, code=killed, status=9/KILL
Oct 22 03:45:01 crsplabnet2 haproxy[5939]: Shutting down haproxy: [FAILED]
Oct 22 03:45:01 crsplabnet2 systemd[1]: Unit haproxy.service entered failed state.
Oct 22 03:45:01 crsplabnet2 systemd[1]: haproxy.service failed.


Is there a different way this should be setup in centOS7.5 ? Some posts in GGL suggests a systemd-wrapper for HAproxy, but I do not see that in source tarball or I can't find it anywhere else.

Any suggestion would be very helpful.

Thanks.



________________________________

Information in this e-mail may be confidential. It is intended only for the addressee(s) identified above. If you are not the addressee(s), or an employee or agent of the addressee(s), please note that any dissemination, distribution, or copying of this communication is strictly prohibited. If you have received this e-mail in error, please notify the sender of the error.


--
Regards,
Imam Toufique
213-700-5485

________________________________

Information in this e-mail may be confidential. It is intended only for the addressee(s) identified above. If you are not the addressee(s), or an employee or agent of the addressee(s), please note that any dissemination, distribution, or copying of this communication is strictly prohibited. If you have received this e-mail in error, please notify the sender of the error.
Imam Toufique
2018-10-23 00:09:00 UTC
Permalink
I recompiled with the SYSTEMD option.

[***@crsplabnet2 ~]# haproxy -vv
HA-Proxy version 1.8.14-52e4d43 2018/09/20
Copyright 2000-2018 Willy Tarreau <***@haproxy.org>

Build options :
TARGET = linux2628
CPU = generic
CC = gcc
CFLAGS = -O2 -g -fno-strict-aliasing -Wdeclaration-after-statement
-fwrapv -fno-strict-overflow -Wno-unused-label
* OPTIONS = USE_ZLIB=1 USE_OPENSSL=1 USE_SYSTEMD=1 USE_PCRE=1*

Default settings :
maxconn = 2000, bufsize = 16384, maxrewrite = 1024, maxpollevents = 200

Built with OpenSSL version : OpenSSL 1.0.2k-fips 26 Jan 2017
Running on OpenSSL version : OpenSSL 1.0.2k-fips 26 Jan 2017
OpenSSL library supports TLS extensions : yes
OpenSSL library supports SNI : yes
OpenSSL library supports : SSLv3 TLSv1.0 TLSv1.1 TLSv1.2
Built with transparent proxy support using: IP_TRANSPARENT IPV6_TRANSPARENT
IP_FREEBIND
Encrypted password support via crypt(3): yes
Built with multi-threading support.
Built with PCRE version : 8.32 2012-11-30
Running on PCRE version : 8.32 2012-11-30
PCRE library supports JIT : no (USE_PCRE_JIT not set)
Built with zlib version : 1.2.7
Running on zlib version : 1.2.7
Compression algorithms supported : identity("identity"),
deflate("deflate"), raw-deflate("deflate"), gzip("gzip")
Built with network namespace support.

Available polling systems :
epoll : pref=300, test result OK
poll : pref=200, test result OK
select : pref=150, test result OK
Total: 3 (3 usable), will use epoll.

Available filters :
[SPOE] spoe
[COMP] compression
[TRACE] trace


But still no luck , I still get the error below:

[***@crsplabnet2 haproxy-1.8.14]# systemctl status haproxy.service
â— haproxy.service - HAProxy Load Balancer
Loaded: loaded (/usr/lib/systemd/system/haproxy.service; disabled;
vendor preset: disabled)
Active: failed (Result: start-limit) since Mon 2018-10-22 17:06:05 PDT;
10s ago
Process: 7598 ExecStart=/usr/local/sbin/haproxy-systemd-wrapper -f
/etc/haproxy/haproxy.cfg -p /run/haproxy.pid (code=exited, status=203/EXEC)
Process: 7595 ExecStartPre=/usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg
-c -q (code=exited, status=0/SUCCESS)
Main PID: 7598 (code=exited, status=203/EXEC)

Oct 22 17:06:05 crsplabnet2 systemd[1]: Unit haproxy.service entered failed
state.
Oct 22 17:06:05 crsplabnet2 systemd[1]: haproxy.service failed.
Oct 22 17:06:05 crsplabnet2 systemd[1]: haproxy.service holdoff time over,
scheduling restart.
Oct 22 17:06:05 crsplabnet2 systemd[1]: start request repeated too quickly
for haproxy.service
Oct 22 17:06:05 crsplabnet2 systemd[1]: Failed to start HAProxy Load
Balancer.
Oct 22 17:06:05 crsplabnet2 systemd[1]: Unit haproxy.service entered failed
state.
Oct 22 17:06:05 crsplabnet2 systemd[1]: haproxy.service failed.


This binary ( or may be script ) /usr/local/sbin/haproxy-systemd-wrapper is
not there.

--imam
Post by Gibson, Brian (IMS)
I think you need to add USE_SYSTEMD=1 to your compile.
Sent from Nine<http://www.9folders.com/>
________________________________
Sent: Monday, October 22, 2018 7:49 PM
To: Gibson, Brian (IMS)
Cc: haproxy
Subject: Re: HAproxy fails to start in CentOS with 'systemctl reload' ?
HA-Proxy version 1.8.14-52e4d43 2018/09/20
TARGET = linux2628
CPU = generic
CC = gcc
CFLAGS = -O2 -g -fno-strict-aliasing -Wdeclaration-after-statement
-fwrapv -fno-strict-overflow -Wno-unused-label
OPTIONS = USE_ZLIB=1 USE_OPENSSL=1 USE_PCRE=1
maxconn = 2000, bufsize = 16384, maxrewrite = 1024, maxpollevents = 200
Built with OpenSSL version : OpenSSL 1.0.2k-fips 26 Jan 2017
Running on OpenSSL version : OpenSSL 1.0.2k-fips 26 Jan 2017
OpenSSL library supports TLS extensions : yes
OpenSSL library supports SNI : yes
OpenSSL library supports : SSLv3 TLSv1.0 TLSv1.1 TLSv1.2
Built with transparent proxy support using: IP_TRANSPARENT
IPV6_TRANSPARENT IP_FREEBIND
Encrypted password support via crypt(3): yes
Built with multi-threading support.
Built with PCRE version : 8.32 2012-11-30
Running on PCRE version : 8.32 2012-11-30
PCRE library supports JIT : no (USE_PCRE_JIT not set)
Built with zlib version : 1.2.7
Running on zlib version : 1.2.7
Compression algorithms supported : identity("identity"),
deflate("deflate"), raw-deflate("deflate"), gzip("gzip")
Built with network namespace support.
epoll : pref=300, test result OK
poll : pref=200, test result OK
select : pref=150, test result OK
Total: 3 (3 usable), will use epoll.
[SPOE] spoe
[COMP] compression
[TRACE] trace
Can you reply with the output of haproxy -vv
Need to know your compile options.
Sent from Nine<http://www.9folders.com/>
________________________________
Sent: Monday, October 22, 2018 7:45 PM
To: haproxy
Subject: HAproxy fails to start in CentOS with 'systemctl reload' ?
Hi,
I ran into this twice in last 2 days, where HAproxy fails to start in
centOS 7.5. I compiled the latest stable from source and it did not have
any startup scripts in the tarball that I downloaded. So, I broke up an
older RPM file from fedora and used it /etc/init.d/haproxy script. It
works fine for stop/start/restart , etc. -- but I noticed that systemd is
killing haproxy , mostl likely on 'reload' .
haproxy.service - SYSV: HA-Proxy is a TCP/HTTP reverse proxy which is
particularly suited for high availability environments.
Loaded: loaded (/etc/rc.d/init.d/haproxy; bad; vendor preset: disabled)
Active: failed (Result: signal) since Mon 2018-10-22 03:45:01 PDT; 6h ago
Docs: man:systemd-sysv-generator(8)
Process: 5939 ExecStop=/etc/rc.d/init.d/haproxy stop (code=exited, status=0/SUCCESS)
Process: 5930 ExecReload=/etc/rc.d/init.d/haproxy reload (code=exited, status=0/SUCCESS)
Process: 5387 ExecStart=/etc/rc.d/init.d/haproxy start (code=exited, status=0/SUCCESS)
Main PID: 5937 (code=killed, signal=KILL)
CGroup: /system.slice/haproxy.service
Oct 21 19:14:29 crsplabnet2 haproxy[5395]: Proxy http_front started.
Oct 21 19:14:29 crsplabnet2 haproxy[5387]: Starting haproxy: [ OK ]
Oct 21 19:14:29 crsplabnet2 systemd[1]: Started SYSV: HA-Proxy is a
TCP/HTTP reverse proxy which is particularly suited for high availability
environments..
Oct 22 03:45:01 crsplabnet2 haproxy[5936]: Proxy http_front started.
Oct 22 03:45:01 crsplabnet2 haproxy[5936]: Proxy http_front started.
Oct 22 03:45:01 crsplabnet2 systemd[1]: Reloaded SYSV: HA-Proxy is a
TCP/HTTP reverse proxy which is particularly suited for high availability
environments..
Oct 22 03:45:01 crsplabnet2 systemd[1]: haproxy.service: main process
exited, code=killed, status=9/KILL
Oct 22 03:45:01 crsplabnet2 haproxy[5939]: Shutting down haproxy: [FAILED]
Oct 22 03:45:01 crsplabnet2 systemd[1]: Unit haproxy.service entered failed state.
Oct 22 03:45:01 crsplabnet2 systemd[1]: haproxy.service failed.
Is there a different way this should be setup in centOS7.5 ? Some posts in
GGL suggests a systemd-wrapper for HAproxy, but I do not see that in source
tarball or I can't find it anywhere else.
Any suggestion would be very helpful.
Thanks.
________________________________
Information in this e-mail may be confidential. It is intended only for
the addressee(s) identified above. If you are not the addressee(s), or an
employee or agent of the addressee(s), please note that any dissemination,
distribution, or copying of this communication is strictly prohibited. If
you have received this e-mail in error, please notify the sender of the
error.
--
Regards,
Imam Toufique
213-700-5485
________________________________
Information in this e-mail may be confidential. It is intended only for
the addressee(s) identified above. If you are not the addressee(s), or an
employee or agent of the addressee(s), please note that any dissemination,
distribution, or copying of this communication is strictly prohibited. If
you have received this e-mail in error, please notify the sender of the
error.
--
Regards,
*Imam Toufique*
*213-700-5485*
Gibson, Brian (IMS)
2018-10-23 00:12:35 UTC
Permalink
Ah you don’t need haproxy-systemd-wrapper with 1.8 branch.

Here is my systemd script I use, note I don’t install in the standard location so you will have to tweak it for your environment.

[Unit]
Description=HAProxy Load Balancer
After=syslog.target network.target

[Service]
# You can point the environment variable HAPROXY_STATS_SOCKET to a stats
# socket if you want seamless reloads.
Type=notify
Environment="HAPROXY_STATS_SOCKET=/var/run/haproxy.sock" "CONFIG=/usr/local/haproxy/conf/haproxy.conf" "PIDFILE=/var/run/haproxy-service.pid"
ExecStartPre=/usr/local/haproxy/sbin/haproxy -f $CONFIG -c -q
ExecStart=/usr/local/haproxy/sbin/haproxy -Ws -f $CONFIG -p $PIDFILE
ExecReload=/usr/local/haproxy/sbin/haproxy -f $CONFIG -c -q -x $HAPROXY_STATS_SOCKET
ExecReload=/bin/kill -USR2 $MAINPID
KillMode=mixed
Restart=always

[Install]
WantedBy=multi-user.target

From: Imam Toufique [mailto:***@gmail.com]
Sent: Monday, October 22, 2018 8:09 PM
To: Gibson, Brian (IMS) <***@imsweb.com>
Cc: haproxy <***@formilux.org>
Subject: Re: HAproxy fails to start in CentOS with 'systemctl reload' ?

I recompiled with the SYSTEMD option.

[***@crsplabnet2 ~]# haproxy -vv
HA-Proxy version 1.8.14-52e4d43 2018/09/20
Copyright 2000-2018 Willy Tarreau <***@haproxy.org<mailto:***@haproxy.org>>

Build options :
TARGET = linux2628
CPU = generic
CC = gcc
CFLAGS = -O2 -g -fno-strict-aliasing -Wdeclaration-after-statement -fwrapv -fno-strict-overflow -Wno-unused-label
OPTIONS = USE_ZLIB=1 USE_OPENSSL=1 USE_SYSTEMD=1 USE_PCRE=1

Default settings :
maxconn = 2000, bufsize = 16384, maxrewrite = 1024, maxpollevents = 200

Built with OpenSSL version : OpenSSL 1.0.2k-fips 26 Jan 2017
Running on OpenSSL version : OpenSSL 1.0.2k-fips 26 Jan 2017
OpenSSL library supports TLS extensions : yes
OpenSSL library supports SNI : yes
OpenSSL library supports : SSLv3 TLSv1.0 TLSv1.1 TLSv1.2
Built with transparent proxy support using: IP_TRANSPARENT IPV6_TRANSPARENT IP_FREEBIND
Encrypted password support via crypt(3): yes
Built with multi-threading support.
Built with PCRE version : 8.32 2012-11-30
Running on PCRE version : 8.32 2012-11-30
PCRE library supports JIT : no (USE_PCRE_JIT not set)
Built with zlib version : 1.2.7
Running on zlib version : 1.2.7
Compression algorithms supported : identity("identity"), deflate("deflate"), raw-deflate("deflate"), gzip("gzip")
Built with network namespace support.

Available polling systems :
epoll : pref=300, test result OK
poll : pref=200, test result OK
select : pref=150, test result OK
Total: 3 (3 usable), will use epoll.

Available filters :
[SPOE] spoe
[COMP] compression
[TRACE] trace


But still no luck , I still get the error below:

[***@crsplabnet2 haproxy-1.8.14]# systemctl status haproxy.service
â— haproxy.service - HAProxy Load Balancer
Loaded: loaded (/usr/lib/systemd/system/haproxy.service; disabled; vendor preset: disabled)
Active: failed (Result: start-limit) since Mon 2018-10-22 17:06:05 PDT; 10s ago
Process: 7598 ExecStart=/usr/local/sbin/haproxy-systemd-wrapper -f /etc/haproxy/haproxy.cfg -p /run/haproxy.pid (code=exited, status=203/EXEC)
Process: 7595 ExecStartPre=/usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -c -q (code=exited, status=0/SUCCESS)
Main PID: 7598 (code=exited, status=203/EXEC)

Oct 22 17:06:05 crsplabnet2 systemd[1]: Unit haproxy.service entered failed state.
Oct 22 17:06:05 crsplabnet2 systemd[1]: haproxy.service failed.
Oct 22 17:06:05 crsplabnet2 systemd[1]: haproxy.service holdoff time over, scheduling restart.
Oct 22 17:06:05 crsplabnet2 systemd[1]: start request repeated too quickly for haproxy.service
Oct 22 17:06:05 crsplabnet2 systemd[1]: Failed to start HAProxy Load Balancer.
Oct 22 17:06:05 crsplabnet2 systemd[1]: Unit haproxy.service entered failed state.
Oct 22 17:06:05 crsplabnet2 systemd[1]: haproxy.service failed.


This binary ( or may be script ) /usr/local/sbin/haproxy-systemd-wrapper is not there.

--imam


On Mon, Oct 22, 2018 at 4:56 PM Gibson, Brian (IMS) <***@imsweb.com<mailto:***@imsweb.com>> wrote:
I think you need to add USE_SYSTEMD=1 to your compile.

Sent from Nine<http://www.9folders.com/>
________________________________
From: Imam Toufique <***@gmail.com<mailto:***@gmail.com>>
Sent: Monday, October 22, 2018 7:49 PM
To: Gibson, Brian (IMS)
Cc: haproxy
Subject: Re: HAproxy fails to start in CentOS with 'systemctl reload' ?

Thanks Brian, please see below:

[***@crsplabnet2 sbin]# /usr/sbin/haproxy -vv
HA-Proxy version 1.8.14-52e4d43 2018/09/20
Copyright 2000-2018 Willy Tarreau <***@haproxy.org<mailto:***@haproxy.org><mailto:***@haproxy.org<mailto:***@haproxy.org>>>

Build options :
TARGET = linux2628
CPU = generic
CC = gcc
CFLAGS = -O2 -g -fno-strict-aliasing -Wdeclaration-after-statement -fwrapv -fno-strict-overflow -Wno-unused-label
OPTIONS = USE_ZLIB=1 USE_OPENSSL=1 USE_PCRE=1

Default settings :
maxconn = 2000, bufsize = 16384, maxrewrite = 1024, maxpollevents = 200

Built with OpenSSL version : OpenSSL 1.0.2k-fips 26 Jan 2017
Running on OpenSSL version : OpenSSL 1.0.2k-fips 26 Jan 2017
OpenSSL library supports TLS extensions : yes
OpenSSL library supports SNI : yes
OpenSSL library supports : SSLv3 TLSv1.0 TLSv1.1 TLSv1.2
Built with transparent proxy support using: IP_TRANSPARENT IPV6_TRANSPARENT IP_FREEBIND
Encrypted password support via crypt(3): yes
Built with multi-threading support.
Built with PCRE version : 8.32 2012-11-30
Running on PCRE version : 8.32 2012-11-30
PCRE library supports JIT : no (USE_PCRE_JIT not set)
Built with zlib version : 1.2.7
Running on zlib version : 1.2.7
Compression algorithms supported : identity("identity"), deflate("deflate"), raw-deflate("deflate"), gzip("gzip")
Built with network namespace support.

Available polling systems :
epoll : pref=300, test result OK
poll : pref=200, test result OK
select : pref=150, test result OK
Total: 3 (3 usable), will use epoll.

Available filters :
[SPOE] spoe
[COMP] compression
[TRACE] trace




On Mon, Oct 22, 2018 at 4:47 PM Gibson, Brian (IMS) <***@imsweb.com<mailto:***@imsweb.com><mailto:***@imsweb.com<mailto:***@imsweb.com>>> wrote:
Can you reply with the output of haproxy -vv

Need to know your compile options.

Sent from Nine<http://www.9folders.com/>
________________________________
From: Imam Toufique <***@gmail.com<mailto:***@gmail.com><mailto:***@gmail.com<mailto:***@gmail.com>>>
Sent: Monday, October 22, 2018 7:45 PM
To: haproxy
Subject: HAproxy fails to start in CentOS with 'systemctl reload' ?

Hi,

I ran into this twice in last 2 days, where HAproxy fails to start in centOS 7.5. I compiled the latest stable from source and it did not have any startup scripts in the tarball that I downloaded. So, I broke up an older RPM file from fedora and used it /etc/init.d/haproxy script. It works fine for stop/start/restart , etc. -- but I noticed that systemd is killing haproxy , mostl likely on 'reload' .

Here is 'systemctl status haproxy' output:

haproxy.service - SYSV: HA-Proxy is a TCP/HTTP reverse proxy which is particularly suited for high availability environments.
Loaded: loaded (/etc/rc.d/init.d/haproxy; bad; vendor preset: disabled)
Active: failed (Result: signal) since Mon 2018-10-22 03:45:01 PDT; 6h ago
Docs: man:systemd-sysv-generator(8)
Process: 5939 ExecStop=/etc/rc.d/init.d/haproxy stop (code=exited, status=0/SUCCESS)
Process: 5930 ExecReload=/etc/rc.d/init.d/haproxy reload (code=exited, status=0/SUCCESS)
Process: 5387 ExecStart=/etc/rc.d/init.d/haproxy start (code=exited, status=0/SUCCESS)
Main PID: 5937 (code=killed, signal=KILL)
CGroup: /system.slice/haproxy.service

Oct 21 19:14:29 crsplabnet2 haproxy[5395]: Proxy http_front started.
Oct 21 19:14:29 crsplabnet2 haproxy[5387]: Starting haproxy: [ OK ]
Oct 21 19:14:29 crsplabnet2 systemd[1]: Started SYSV: HA-Proxy is a TCP/HTTP reverse proxy which is particularly suited for high availability environments..
Oct 22 03:45:01 crsplabnet2 haproxy[5936]: Proxy http_front started.
Oct 22 03:45:01 crsplabnet2 haproxy[5936]: Proxy http_front started.
Oct 22 03:45:01 crsplabnet2 systemd[1]: Reloaded SYSV: HA-Proxy is a TCP/HTTP reverse proxy which is particularly suited for high availability environments..
Oct 22 03:45:01 crsplabnet2 systemd[1]: haproxy.service: main process exited, code=killed, status=9/KILL
Oct 22 03:45:01 crsplabnet2 haproxy[5939]: Shutting down haproxy: [FAILED]
Oct 22 03:45:01 crsplabnet2 systemd[1]: Unit haproxy.service entered failed state.
Oct 22 03:45:01 crsplabnet2 systemd[1]: haproxy.service failed.


Is there a different way this should be setup in centOS7.5 ? Some posts in GGL suggests a systemd-wrapper for HAproxy, but I do not see that in source tarball or I can't find it anywhere else.

Any suggestion would be very helpful.

Thanks.



________________________________

Information in this e-mail may be confidential. It is intended only for the addressee(s) identified above. If you are not the addressee(s), or an employee or agent of the addressee(s), please note that any dissemination, distribution, or copying of this communication is strictly prohibited. If you have received this e-mail in error, please notify the sender of the error.
--
Regards,
Imam Toufique
213-700-5485

________________________________

Information in this e-mail may be confidential. It is intended only for the addressee(s) identified above. If you are not the addressee(s), or an employee or agent of the addressee(s), please note that any dissemination, distribution, or copying of this communication is strictly prohibited. If you have received this e-mail in error, please notify the sender of the error.
--
Regards,
Imam Toufique
213-700-5485

________________________________

Information in this e-mail may be confidential. It is intended only for the addressee(s) identified above. If you are not the addressee(s), or an employee or agent of the addressee(s), please note that any dissemination, distribution, or copying of this communication is strictly prohibited. If you have received this e-mail in error, please notify the sender of the error.
Imam Toufique
2018-10-23 00:25:05 UTC
Permalink
Hi Brain,

That seems to have worked! Thanks! I did not know the wrapper was not
needed. Let's see if it dies again ( hopefully not ) .

Thanks again!
Post by Gibson, Brian (IMS)
Ah you don’t need haproxy-systemd-wrapper with 1.8 branch.
Here is my systemd script I use, note I don’t install in the standard
location so you will have to tweak it for your environment.
[Unit]
Description=HAProxy Load Balancer
After=syslog.target network.target
[Service]
# You can point the environment variable HAPROXY_STATS_SOCKET to a stats
# socket if you want seamless reloads.
Type=notify
Environment="HAPROXY_STATS_SOCKET=/var/run/haproxy.sock"
"CONFIG=/usr/local/haproxy/conf/haproxy.conf"
"PIDFILE=/var/run/haproxy-service.pid"
ExecStartPre=/usr/local/haproxy/sbin/haproxy -f $CONFIG -c -q
ExecStart=/usr/local/haproxy/sbin/haproxy -Ws -f $CONFIG -p $PIDFILE
ExecReload=/usr/local/haproxy/sbin/haproxy -f $CONFIG -c -q -x
$HAPROXY_STATS_SOCKET
ExecReload=/bin/kill -USR2 $MAINPID
KillMode=mixed
Restart=always
[Install]
WantedBy=multi-user.target
*Sent:* Monday, October 22, 2018 8:09 PM
*Subject:* Re: HAproxy fails to start in CentOS with 'systemctl reload' ?
I recompiled with the SYSTEMD option.
HA-Proxy version 1.8.14-52e4d43 2018/09/20
TARGET = linux2628
CPU = generic
CC = gcc
CFLAGS = -O2 -g -fno-strict-aliasing -Wdeclaration-after-statement
-fwrapv -fno-strict-overflow -Wno-unused-label
* OPTIONS = USE_ZLIB=1 USE_OPENSSL=1 USE_SYSTEMD=1 USE_PCRE=1*
maxconn = 2000, bufsize = 16384, maxrewrite = 1024, maxpollevents = 200
Built with OpenSSL version : OpenSSL 1.0.2k-fips 26 Jan 2017
Running on OpenSSL version : OpenSSL 1.0.2k-fips 26 Jan 2017
OpenSSL library supports TLS extensions : yes
OpenSSL library supports SNI : yes
OpenSSL library supports : SSLv3 TLSv1.0 TLSv1.1 TLSv1.2
Built with transparent proxy support using: IP_TRANSPARENT
IPV6_TRANSPARENT IP_FREEBIND
Encrypted password support via crypt(3): yes
Built with multi-threading support.
Built with PCRE version : 8.32 2012-11-30
Running on PCRE version : 8.32 2012-11-30
PCRE library supports JIT : no (USE_PCRE_JIT not set)
Built with zlib version : 1.2.7
Running on zlib version : 1.2.7
Compression algorithms supported : identity("identity"),
deflate("deflate"), raw-deflate("deflate"), gzip("gzip")
Built with network namespace support.
epoll : pref=300, test result OK
poll : pref=200, test result OK
select : pref=150, test result OK
Total: 3 (3 usable), will use epoll.
[SPOE] spoe
[COMP] compression
[TRACE] trace
â— haproxy.service - HAProxy Load Balancer
Loaded: loaded (/usr/lib/systemd/system/haproxy.service; disabled;
vendor preset: disabled)
Active: failed (Result: start-limit) since Mon 2018-10-22 17:06:05 PDT; 10s ago
Process: 7598 ExecStart=/usr/local/sbin/haproxy-systemd-wrapper -f
/etc/haproxy/haproxy.cfg -p /run/haproxy.pid (code=exited, status=203/EXEC)
Process: 7595 ExecStartPre=/usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg
-c -q (code=exited, status=0/SUCCESS)
Main PID: 7598 (code=exited, status=203/EXEC)
Oct 22 17:06:05 crsplabnet2 systemd[1]: Unit haproxy.service entered failed state.
Oct 22 17:06:05 crsplabnet2 systemd[1]: haproxy.service failed.
Oct 22 17:06:05 crsplabnet2 systemd[1]: haproxy.service holdoff time over,
scheduling restart.
Oct 22 17:06:05 crsplabnet2 systemd[1]: start request repeated too quickly
for haproxy.service
Oct 22 17:06:05 crsplabnet2 systemd[1]: Failed to start HAProxy Load Balancer.
Oct 22 17:06:05 crsplabnet2 systemd[1]: Unit haproxy.service entered failed state.
Oct 22 17:06:05 crsplabnet2 systemd[1]: haproxy.service failed.
This binary ( or may be script ) /usr/local/sbin/haproxy-systemd-wrapper is not there.
--imam
I think you need to add USE_SYSTEMD=1 to your compile.
Sent from Nine<http://www.9folders.com/>
________________________________
Sent: Monday, October 22, 2018 7:49 PM
To: Gibson, Brian (IMS)
Cc: haproxy
Subject: Re: HAproxy fails to start in CentOS with 'systemctl reload' ?
HA-Proxy version 1.8.14-52e4d43 2018/09/20
TARGET = linux2628
CPU = generic
CC = gcc
CFLAGS = -O2 -g -fno-strict-aliasing -Wdeclaration-after-statement
-fwrapv -fno-strict-overflow -Wno-unused-label
OPTIONS = USE_ZLIB=1 USE_OPENSSL=1 USE_PCRE=1
maxconn = 2000, bufsize = 16384, maxrewrite = 1024, maxpollevents = 200
Built with OpenSSL version : OpenSSL 1.0.2k-fips 26 Jan 2017
Running on OpenSSL version : OpenSSL 1.0.2k-fips 26 Jan 2017
OpenSSL library supports TLS extensions : yes
OpenSSL library supports SNI : yes
OpenSSL library supports : SSLv3 TLSv1.0 TLSv1.1 TLSv1.2
Built with transparent proxy support using: IP_TRANSPARENT
IPV6_TRANSPARENT IP_FREEBIND
Encrypted password support via crypt(3): yes
Built with multi-threading support.
Built with PCRE version : 8.32 2012-11-30
Running on PCRE version : 8.32 2012-11-30
PCRE library supports JIT : no (USE_PCRE_JIT not set)
Built with zlib version : 1.2.7
Running on zlib version : 1.2.7
Compression algorithms supported : identity("identity"),
deflate("deflate"), raw-deflate("deflate"), gzip("gzip")
Built with network namespace support.
epoll : pref=300, test result OK
poll : pref=200, test result OK
select : pref=150, test result OK
Total: 3 (3 usable), will use epoll.
[SPOE] spoe
[COMP] compression
[TRACE] trace
Can you reply with the output of haproxy -vv
Need to know your compile options.
Sent from Nine<http://www.9folders.com/>
________________________________
Sent: Monday, October 22, 2018 7:45 PM
To: haproxy
Subject: HAproxy fails to start in CentOS with 'systemctl reload' ?
Hi,
I ran into this twice in last 2 days, where HAproxy fails to start in
centOS 7.5. I compiled the latest stable from source and it did not have
any startup scripts in the tarball that I downloaded. So, I broke up an
older RPM file from fedora and used it /etc/init.d/haproxy script. It
works fine for stop/start/restart , etc. -- but I noticed that systemd is
killing haproxy , mostl likely on 'reload' .
haproxy.service - SYSV: HA-Proxy is a TCP/HTTP reverse proxy which is
particularly suited for high availability environments.
Loaded: loaded (/etc/rc.d/init.d/haproxy; bad; vendor preset: disabled)
Active: failed (Result: signal) since Mon 2018-10-22 03:45:01 PDT; 6h ago
Docs: man:systemd-sysv-generator(8)
Process: 5939 ExecStop=/etc/rc.d/init.d/haproxy stop (code=exited, status=0/SUCCESS)
Process: 5930 ExecReload=/etc/rc.d/init.d/haproxy reload (code=exited, status=0/SUCCESS)
Process: 5387 ExecStart=/etc/rc.d/init.d/haproxy start (code=exited, status=0/SUCCESS)
Main PID: 5937 (code=killed, signal=KILL)
CGroup: /system.slice/haproxy.service
Oct 21 19:14:29 crsplabnet2 haproxy[5395]: Proxy http_front started.
Oct 21 19:14:29 crsplabnet2 haproxy[5387]: Starting haproxy: [ OK ]
Oct 21 19:14:29 crsplabnet2 systemd[1]: Started SYSV: HA-Proxy is a
TCP/HTTP reverse proxy which is particularly suited for high availability
environments..
Oct 22 03:45:01 crsplabnet2 haproxy[5936]: Proxy http_front started.
Oct 22 03:45:01 crsplabnet2 haproxy[5936]: Proxy http_front started.
Oct 22 03:45:01 crsplabnet2 systemd[1]: Reloaded SYSV: HA-Proxy is a
TCP/HTTP reverse proxy which is particularly suited for high availability
environments..
Oct 22 03:45:01 crsplabnet2 systemd[1]: haproxy.service: main process
exited, code=killed, status=9/KILL
Oct 22 03:45:01 crsplabnet2 haproxy[5939]: Shutting down haproxy: [FAILED]
Oct 22 03:45:01 crsplabnet2 systemd[1]: Unit haproxy.service entered failed state.
Oct 22 03:45:01 crsplabnet2 systemd[1]: haproxy.service failed.
Is there a different way this should be setup in centOS7.5 ? Some posts in
GGL suggests a systemd-wrapper for HAproxy, but I do not see that in source
tarball or I can't find it anywhere else.
Any suggestion would be very helpful.
Thanks.
________________________________
Information in this e-mail may be confidential. It is intended only for
the addressee(s) identified above. If you are not the addressee(s), or an
employee or agent of the addressee(s), please note that any dissemination,
distribution, or copying of this communication is strictly prohibited. If
you have received this e-mail in error, please notify the sender of the
error.
--
Regards,
Imam Toufique
213-700-5485
________________________________
Information in this e-mail may be confidential. It is intended only for
the addressee(s) identified above. If you are not the addressee(s), or an
employee or agent of the addressee(s), please note that any dissemination,
distribution, or copying of this communication is strictly prohibited. If
you have received this e-mail in error, please notify the sender of the
error.
--
Regards,
*Imam Toufique*
*213-700-5485*
------------------------------
Information in this e-mail may be confidential. It is intended only for
the addressee(s) identified above. If you are not the addressee(s), or an
employee or agent of the addressee(s), please note that any dissemination,
distribution, or copying of this communication is strictly prohibited. If
you have received this e-mail in error, please notify the sender of the
error.
--
Regards,
*Imam Toufique*
*213-700-5485*
Lukas Tribus
2018-10-23 14:01:35 UTC
Permalink
Hello,
Post by Imam Toufique
Hi Brain,
That seems to have worked! Thanks! I did not know the wrapper was not needed. Let's see if it dies again ( hopefully not ) .
Thanks again!
For the record:
- you can find the systemd unit file, including a Makefile that
installs it in contrib/systemd (requires building with USE_SYSTEMD=1)
- you can find the init.d script in examples/haproxy.init (but please
don't use it with systemd)
- haproxy-systemd-wrapper is no longer - it was removed from 1.8 and
newer. If you still have the file from previous installs, remove them.

Many improvements have been included for systemd over the years. Using
the proper unit file haproxy ships with is crucial.


cheers,
lukas
Imam Toufique
2018-10-23 17:09:07 UTC
Permalink
Thank you, Lukas and Brain! I came to HAproxy / web services world after a
very long time :-) , you guys have been extremely helpful to me. :-) . and
I sincerely appreciate it.
Post by Lukas Tribus
Hello,
Post by Imam Toufique
Hi Brain,
That seems to have worked! Thanks! I did not know the wrapper was
not needed. Let's see if it dies again ( hopefully not ) .
Post by Imam Toufique
Thanks again!
- you can find the systemd unit file, including a Makefile that
installs it in contrib/systemd (requires building with USE_SYSTEMD=1)
- you can find the init.d script in examples/haproxy.init (but please
don't use it with systemd)
- haproxy-systemd-wrapper is no longer - it was removed from 1.8 and
newer. If you still have the file from previous installs, remove them.
Many improvements have been included for systemd over the years. Using
the proper unit file haproxy ships with is crucial.
cheers,
lukas
--
Regards,
*Imam Toufique*
*213-700-5485*
Imam Toufique
2018-10-22 23:53:41 UTC
Permalink
Also, to add to this -- I tried creating a haproxy.service file, like
- /usr/lib/systemd/system/haproxy.service. and I added the contens below
like this:

[Unit]
Description=HAProxy Load Balancer
After=network.target

[Service]
ExecStartPre=/usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -c -q
ExecStart=/usr/local/sbin/haproxy-systemd-wrapper -f
/etc/haproxy/haproxy.cfg -p /run/haproxy.pid
ExecReload=/bin/kill -USR2 $MAINPID
KillMode=mixed
Restart=always

[Install]
WantedBy=multi-user.target


after this I did a 'systemctl daemon-reload' . When I try to start
haproxy now, I get this error ( see below ) :

***@crsplabnet2 sbin]# systemctl status haproxy
â— haproxy.service - HAProxy Load Balancer

Loaded: loaded (/usr/lib/systemd/system/haproxy.service; disabled;
vendor preset: disabled)
Active: failed (Result: start-limit) since Mon 2018-10-22 16:49:07 PDT;
7s ago
Process: 6850 ExecStart*=/usr/local/sbin/haproxy-systemd-wrapper *-f
/etc/haproxy/haproxy.cfg -p /run/haproxy.pid (code=exited,
status=203/EXEC)

Process: 6847 ExecStartPre=/usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg
-c -q (code=exited, status=0/SUCCESS)
Main PID: 6850 (code=exited, status=203/EXEC)

Oct 22 16:49:07 crsplabnet2 systemd[1]: Unit haproxy.service entered failed
state.
Oct 22 16:49:07 crsplabnet2 systemd[1]: haproxy.service failed.
Oct 22 16:49:07 crsplabnet2 systemd[1]: haproxy.service holdoff time over,
scheduling restart.
Oct 22 16:49:07 crsplabnet2 systemd[1]: start request repeated too quickly
for haproxy.service
Oct 22 16:49:07 crsplabnet2 systemd[1]: Failed to start HAProxy Load
Balancer.
Oct 22 16:49:07 crsplabnet2 systemd[1]: Unit haproxy.service entered failed
state.

/usr/local/sbin/haproxy-systemd-wrapper , of . course, does not exist,
hence the command fails . I am not sure how to create that wrapper. I
looked into a recently downloaded haproxy rpm , I did not see one there as
well .
Post by Gibson, Brian (IMS)
Can you reply with the output of haproxy -vv
Need to know your compile options.
Sent from Nine<http://www.9folders.com/>
________________________________
Sent: Monday, October 22, 2018 7:45 PM
To: haproxy
Subject: HAproxy fails to start in CentOS with 'systemctl reload' ?
Hi,
I ran into this twice in last 2 days, where HAproxy fails to start in
centOS 7.5. I compiled the latest stable from source and it did not have
any startup scripts in the tarball that I downloaded. So, I broke up an
older RPM file from fedora and used it /etc/init.d/haproxy script. It
works fine for stop/start/restart , etc. -- but I noticed that systemd is
killing haproxy , mostl likely on 'reload' .
haproxy.service - SYSV: HA-Proxy is a TCP/HTTP reverse proxy which is
particularly suited for high availability environments.
Loaded: loaded (/etc/rc.d/init.d/haproxy; bad; vendor preset: disabled)
Active: failed (Result: signal) since Mon 2018-10-22 03:45:01 PDT; 6h ago
Docs: man:systemd-sysv-generator(8)
Process: 5939 ExecStop=/etc/rc.d/init.d/haproxy stop (code=exited, status=0/SUCCESS)
Process: 5930 ExecReload=/etc/rc.d/init.d/haproxy reload (code=exited, status=0/SUCCESS)
Process: 5387 ExecStart=/etc/rc.d/init.d/haproxy start (code=exited, status=0/SUCCESS)
Main PID: 5937 (code=killed, signal=KILL)
CGroup: /system.slice/haproxy.service
Oct 21 19:14:29 crsplabnet2 haproxy[5395]: Proxy http_front started.
Oct 21 19:14:29 crsplabnet2 haproxy[5387]: Starting haproxy: [ OK ]
Oct 21 19:14:29 crsplabnet2 systemd[1]: Started SYSV: HA-Proxy is a
TCP/HTTP reverse proxy which is particularly suited for high availability
environments..
Oct 22 03:45:01 crsplabnet2 haproxy[5936]: Proxy http_front started.
Oct 22 03:45:01 crsplabnet2 haproxy[5936]: Proxy http_front started.
Oct 22 03:45:01 crsplabnet2 systemd[1]: Reloaded SYSV: HA-Proxy is a
TCP/HTTP reverse proxy which is particularly suited for high availability
environments..
Oct 22 03:45:01 crsplabnet2 systemd[1]: haproxy.service: main process
exited, code=killed, status=9/KILL
Oct 22 03:45:01 crsplabnet2 haproxy[5939]: Shutting down haproxy: [FAILED]
Oct 22 03:45:01 crsplabnet2 systemd[1]: Unit haproxy.service entered failed state.
Oct 22 03:45:01 crsplabnet2 systemd[1]: haproxy.service failed.
Is there a different way this should be setup in centOS7.5 ? Some posts in
GGL suggests a systemd-wrapper for HAproxy, but I do not see that in source
tarball or I can't find it anywhere else.
Any suggestion would be very helpful.
Thanks.
________________________________
Information in this e-mail may be confidential. It is intended only for
the addressee(s) identified above. If you are not the addressee(s), or an
employee or agent of the addressee(s), please note that any dissemination,
distribution, or copying of this communication is strictly prohibited. If
you have received this e-mail in error, please notify the sender of the
error.
--
Regards,
*Imam Toufique*
*213-700-5485*
Loading...