Hi Aleks,

I've recompiled with

make TARGET=linux2628 USE_PCRE=1 USE_OPENSSL=1 USE_ZLIB=1 USE_SYSTEMD=1


And used the system file as you proposed... (The -Ws gave a problem when 
compiling without USE_SYSTEMD)


It seems to work!


Thanks


Only when stopping the service:

Should I worry about the last 2 messages?



Apr  9 21:44:13 haproxy systemd: Stopping HAProxy Load Balancer...

Apr  9 21:44:13 haproxy haproxy: [WARNING] 098/214408 (8092) : Exiting Master 
process...

Apr  9 21:44:13 haproxy haproxy: [ALERT] 098/214408 (8092) : Current worker 
8097 exited with code 143

Apr  9 21:44:13 haproxy haproxy: [WARNING] 098/214408 (8092) : All workers 
exited. Exiting... (143)

Apr  9 21:44:13 haproxy systemd: haproxy.service: main process exited, 
code=exited, status=143/n/a

Apr  9 21:44:13 haproxy systemd: Stopped HAProxy Load Balancer.

Apr  9 21:44:13 haproxy systemd: Unit haproxy.service entered failed state.

Apr  9 21:44:13 haproxy systemd: haproxy.service failed.


Geert

________________________________
From: Aleksandar Lazic <[email protected]>
Sent: Monday, April 9, 2018 9:17 PM
To: Geert Van Muylem; [email protected]
Subject: Re: Only start on CentOS7 in debug...

Hi Geert.

Am 09.04.2018 um 20:54 schrieb Geert Van Muylem:
> Hi,
>
>
> I've downloaded and compiled haproxy version 1.8.7 on CentOS7
>
> (make TARGET=linux2628 USE_PCRE=1 USE_OPENSSL=1 USE_ZLIB=1)
>
>
> The proxy only starts as it should be if I add the "-d"
>
> My haproxy.service
>
>
> [Unit]
> Description=HAProxy Load Balancer
> After=syslog.target network.target
>
> [Service]
> EnvironmentFile=/etc/sysconfig/haproxy
> ExecStart=/usr/sbin/haproxy -d -f /etc/haproxy/haproxy.cfg -p
> /run/haproxy.pid $OPTIONS
> ExecReload=/bin/kill -USR2 $MAINPID
> KillMode=mixed
>
> [Install]
> WantedBy=multi-user.target
> "/usr/lib/systemd/system/haproxy.service" 12L, 303C

https://cbonte.github.io/haproxy-dconv/1.8/management.html#3
HAProxy version 1.8.5 - Management Guide - 
cbonte.github.io<https://cbonte.github.io/haproxy-dconv/1.8/management.html#3>
cbonte.github.io
HAProxy is a single-threaded, event-driven, non-blocking daemon. This means is 
uses event multiplexing to schedule all of its activities instead of relying on 
the system to schedule between multiple activities.




I suggest to use `-db` instead of `-d` , but what's the reason why you
don't try the included systemd file?

http://git.haproxy.org/?p=haproxy-1.8.git;a=blob;f=contrib/systemd/haproxy.service.in;h=7a8b6bead2df23bc4e16e8edddfd0aacde454572;hb=HEAD

There is also a nice Makefile to create a working systemd file ;-)

http://git.haproxy.org/?p=haproxy-1.8.git;a=tree;f=contrib/systemd;hb=HEAD

Regards
Aleks

> OK -> with -d
> ---------
>
> Apr 09 20:43:32 haproxy.doom.be haproxy[3935]: epoll : pref=300,  test
> result OK
>
> Apr 09 20:43:32 haproxy.doom.be haproxy[3935]: poll : pref=200,  test
> result OK
>
> Apr 09 20:43:32 haproxy.doom.be haproxy[3935]: select : pref=150,  test
> result FAILED
>
> Apr 09 20:43:32 haproxy.doom.be haproxy[3935]: Total: 3 (2 usable), will
> use epoll.
>
> Apr 09 20:43:32 haproxy.doom.be haproxy[3935]: Available filters :
>
> Apr 09 20:43:32 haproxy.doom.be haproxy[3935]: [SPOE] spoe
>
> Apr 09 20:43:32 haproxy.doom.be haproxy[3935]: [COMP] compression
>
> Apr 09 20:43:32 haproxy.doom.be haproxy[3935]: [TRACE] trace
>
> Apr 09 20:43:32 haproxy.doom.be haproxy[3935]: Proxy http_back started.
>
> Apr 09 20:43:32 haproxy.doom.be haproxy[3935]: Proxy http_back started.
>
> I can see the stats and the requests are forwarded to the first
> server...(second is not yet configured)
>
>
> NOK -> without -d
>
> ------
>
> Apr 09 20:46:38 haproxy.doom.be systemd[1]: Stopping HAProxy Load
> Balancer...
>
> Apr 09 20:46:38 haproxy.doom.be systemd[1]: Started HAProxy Load Balancer.
>
> Apr 09 20:46:38 haproxy.doom.be systemd[1]: Starting HAProxy Load
> Balancer...
>
>
>
> global
>    log /dev/log local0
>    log /dev/log local1 notice
>    chroot /var/lib/haproxy
>    stats timeout 30s
>    user haproxy
>    #group haproxy
>    daemon
>
> defaults
>    log global
>    mode http
>    option httplog
>    option dontlognull
>    timeout connect 5000
>    timeout client 50000
>    timeout server 50000
>
> frontend http_front
>    bind *:80
>    stats uri /haproxy?stats
>    default_backend http_back
>
> backend http_back
>    balance roundrobin
>    server BERT 10.10.8.30:80 check
>    server ERNIE 10.10.8.31:80 check
> "/etc/haproxy/haproxy.cfg" 27L, 504C
>
>
> Thanks
> Geert

Reply via email to