Hi Aleksandar,

Also find the following file outputs which might be of some use to you .

*[root@lxapp14012 haproxy]# more /usr/lib/systemd/system/haproxy.service*
[Unit]
Description=HAProxy Load Balancer
After=syslog.target network.target

[Service]
EnvironmentFile=/etc/sysconfig/haproxy
ExecStart=/usr/sbin/haproxy-systemd-wrapper -f /etc/haproxy/haproxy.cfg -p
/run/haproxy.pid $OPTIONS
ExecReload=/bin/kill -USR2 $MAINPID
KillMode=mixed

[Install]
WantedBy=multi-user.target

*[root@lxapp14012 ~]# more /run/haproxy.pid*
12552

Also we are using *Oracle Web Tier as Web Servers* in the current scenario.

Regards,
Akshay

On Mon, Feb 10, 2020 at 10:30 AM Akshay Mangla <manglaaks...@gmail.com>
wrote:

> Hi Aleksandar,
>
> I have made a few changes to the haproxy.cfg file and following are the
> outputs :-
>
> HAPROXY.cfg
> #---------------------------------------------------------------------
> # Example configuration for a possible web application.  See the
> # full configuration options online.
> #
> #   http://haproxy.1wt.eu/download/1.4/doc/configuration.txt
> #
> #---------------------------------------------------------------------
>
> #---------------------------------------------------------------------
> # Global settings
> #---------------------------------------------------------------------
> global
>     # to have these messages end up in /var/log/haproxy.log you will
>     # need to:
>     #
>     # 1) configure syslog to accept network log events.  This is done
>     #    by adding the '-r' option to the SYSLOGD_OPTIONS in
>     #    /etc/sysconfig/syslog
>     #
>     # 2) configure local2 events to go to the /var/log/haproxy.log
>     #   file. A line like the following can be added to
>     #   /etc/sysconfig/syslog
>     #
>     #    local2.*                       /var/log/haproxy.log
>     #
>     log         127.0.0.1 local2
>
>     chroot      /var/lib/haproxy
>     pidfile     /var/run/haproxy.pid
>     maxconn     4000
>     user        haproxy
>     group       haproxy
>     daemon
>
>     # turn on stats unix socket
>     stats socket /var/lib/haproxy/stats
>
> #---------------------------------------------------------------------
> # common defaults that all the 'listen' and 'backend' sections will
> # use if not designated in their block
> #---------------------------------------------------------------------
> defaults
>     mode                    http
>     log                     global
>     option                  httplog
>     option                  dontlognull
>     option http-server-close
>     option forwardfor       except 127.0.0.0/8
>     option                  redispatch
>     retries                 3
>     timeout http-request    10s
>     timeout queue           1m
>     timeout connect         10s
>     timeout client          1m
>     timeout server          1m
>     timeout http-keep-alive 10s
>     timeout check           10s
>     maxconn                 3000
>
> #---------------------------------------------------------------------
> # main frontend which proxys to the backends
> #---------------------------------------------------------------------
> frontend  main *:5000
>     acl url_static       path_beg       -i /static /images /javascript
> /stylesheets
>     acl url_static       path_end       -i .jpg .gif .png .css .js
>
>     use_backend static          if url_static
>     default_backend             app
>
> #---------------------------------------------------------------------
> # static backend for serving up images, stylesheets and such
> #---------------------------------------------------------------------
> backend static
>     balance     roundrobin
>     server      static 127.0.0.1:4331 check
>
> #---------------------------------------------------------------------
> # round robin balancing between the various backends
> #---------------------------------------------------------------------
> backend app
>     balance     roundrobin
>     server  app1 127.0.0.1:5001 check
>     server  app2 127.0.0.1:5002 check
>     server  app3 127.0.0.1:5003 check
>     server  app4 127.0.0.1:5004 check
>
> frontend haproxy_inbound
>         bind *:443                         *[CHANGED PORT]*
>         default_backend haproxy_httpd
>
> backend haproxy_httpd
>         balance roundrobin
>         mode http #(NOT NEEDED IF DEFINED IN DEFAULTS)
>         option httpchk
>         server lxapp14070.dc.corp.telstra.com 10.195.70.12:443 check  * [Host
> and Port Changed]*
>         server lxapp14071.dc.corp.telstra.com 10.195.70.13:443 check   *[Host
> and Port Changed] *
>
> 1.*curl -v --max-time 30 127.0.0.1:5001 <http://127.0.0.1:5001>*
>
> [root@lxapp14012 ~]# curl -v --max-time 30 127.0.0.1:5001
> * About to connect() to 127.0.0.1 port 5001 (#0)
> *   Trying 127.0.0.1...
> * Connection refused
> * Failed connect to 127.0.0.1:5001; Connection refused
> * Closing connection 0
> curl: (7) Failed connect to 127.0.0.1:5001; Connection refused
>
> 2. *curl -v --max-time 30 10.195.70.12:443 <http://10.195.70.12:443>*
>
> [root@lxapp14012 haproxy]# curl -v --max-time 30 10.195.70.12:443
> * About to connect() to 10.195.70.12 port 443 (#0)
> *   Trying 10.195.70.12...
> * Connected to 10.195.70.12 (10.195.70.12) port 443 (#0)
> > GET / HTTP/1.1
> > User-Agent: curl/7.29.0
> > Host: 10.195.70.12:443
> > Accept: */*
> >
> * Empty reply from server
> * Connection #0 to host 10.195.70.12 left intact
> curl: (52) Empty reply from server
>
> 3.*curl -v --max-time 30 10.195.70.13:443 <http://10.195.70.13:443>*
>
> [root@lxapp14012 haproxy]# curl -v --max-time 30 10.195.70.13:443* About
> to connect() to 10.195.70.13 port 443 (#0)
> *   Trying 10.195.70.13...
> * Connected to 10.195.70.13 (10.195.70.13) port 443 (#0)
> > GET / HTTP/1.1
> > User-Agent: curl/7.29.0
> > Host: 10.195.70.13:443
> > Accept: */*
> >
> * Empty reply from server
> * Connection #0 to host 10.195.70.13 left intact
> curl: (52) Empty reply from server
>
> *HA-Proxy version 1.5.18 2016/05/10* --- Will update it now
>
> [root@lxapp14012 haproxy]# haproxy -c -f /etc/haproxy/haproxy.cfg
> Configuration file is valid
>
> Also now when I run the command haproxy -db -f /etc/haproxy/haproxy.cfg i
> getting the following alert :-
>
>
> *[root@lxapp14012 haproxy]# haproxy -db -f /etc/haproxy/haproxy.cfg[ALERT]
> 040/155059 (20285) : Starting frontend haproxy_inbound: cannot bind socket
> [0.0.0.0:443 <http://0.0.0.0:443>]*
>
> Is it something that should be taken care of or it can be ignored??
>
> Also when I try to check the status of haproxy i see many failed or
> disabled instances and the haproxy instance is not able to start properly:-
>
> [root@lxapp14012 haproxy]# *service haproxy status -l*
>
> Redirecting to /bin/systemctl status  -l haproxy.service
> haproxy.service - HAProxy Load Balancer
>    Loaded: loaded (/usr/lib/systemd/system/haproxy.service; disabled;
> vendor preset: disabled)
>    Active: failed (Result: exit-code) since Thu 2020-02-06 23:04:08 AEDT;
> 3 days ago
>   Process: 15069 ExecReload=/bin/kill -USR2 $MAINPID (code=exited,
> status=0/SUCCESS)
>   Process: 26084 ExecStart=/usr/sbin/haproxy-systemd-wrapper -f
> /etc/haproxy/haproxy.cfg -p /run/haproxy.pid $OPTIONS (code=exited,
> status=1/FAILURE)
>  Main PID: 26084 (code=exited, status=1/FAILURE)
>
> Feb 06 23:04:08 lxapp14012 systemd[1]: Starting HAProxy Load Balancer...
> Feb 06 23:04:08 lxapp14012 haproxy-systemd-wrapper[26084]:
> haproxy-systemd-wrapper: executing /usr/sbin/haproxy -f
> /etc/haproxy/haproxy.cfg -p /run/haproxy.pid -Ds
> Feb 06 23:04:08 lxapp14012 haproxy-systemd-wrapper[26084]: [ALERT]
> 036/230408 (26086) : Starting frontend haproxy_inbound: cannot bind socket [
> 0.0.0.0:443]
> Feb 06 23:04:08 lxapp14012 haproxy-systemd-wrapper[26084]:
> haproxy-systemd-wrapper: exit, haproxy RC=1
> Feb 06 23:04:08 lxapp14012 systemd[1]: haproxy.service: main process
> exited, code=exited, status=1/FAILURE
> Feb 06 23:04:08 lxapp14012 systemd[1]: Unit haproxy.service entered failed
> state.
> Feb 06 23:04:08 lxapp14012 systemd[1]: haproxy.service failed.
> Feb 06 23:04:24 lxapp14012 systemd[1]: Unit haproxy.service cannot be
> reloaded because it is inactive.
> Feb 06 23:07:29 lxapp14012 systemd[1]: Unit haproxy.service cannot be
> reloaded because it is inactive.
> Feb 06 23:14:40 lxapp14012 systemd[1]: Unit haproxy.service cannot be
> reloaded because it is inactive.
>
> Can you please look into this and help us in finding the solution??
> Also if you are available is it possible to connect sometime and resolve
> these issue in one go??
>
> Regards,
> Akshay
>
> On Sun, Feb 9, 2020 at 10:54 PM Aleksandar Lazic <al-hapr...@none.at>
> wrote:
>
>> Hi.
>>
>> please keep the mailinglist in the loop.
>>
>> On 06.02.20 10:23, Akshay Mangla wrote:
>> > Hi Aleksandar,
>> >
>> > Apologies for sending in the screenshot.
>>
>> No probs just a hint.
>>
>> > I got the following output when I ran the above commands :-
>> >
>> > *1.curl -v --max-time 30 http://127.0.0.1:5001/*
>> >
>> > [root@lxapp14012 ~]# curl -v --max-time 30 127.0.0.1:5001 <
>> http://127.0.0.1:5001>
>> > * About to connect() to 127.0.0.1 port 5001 (#0)
>> > *   Trying 127.0.0.1...
>> > * Connection refused
>> > * Failed connect to 127.0.0.1:5001 <http://127.0.0.1:5001>; Connection
>> refused
>> > * Closing connection 0
>> > curl: (7) Failed connect to 127.0.0.1:5001 <http://127.0.0.1:5001>;
>> Connection refused
>>
>> Okay you should remove the "backend app" it looks like you don't need it.
>>
>> > *2. curl -v --max-time 30 http://10.195.77.21:7068*
>> > *
>> > *
>> > * About to connect() to 10.195.77.21 port 7068 (#0)
>> > *   Trying 10.195.77.21...
>> > * Connected to 10.195.77.21 (10.195.77.21) port 7068 (#0)
>> >  > GET / HTTP/1.1
>> >  > User-Agent: curl/7.29.0
>> >  > Host: 10.195.77.21:7068 <http://10.195.77.21:7068>
>> >  > Accept: */*
>> >  >
>> > * Connection #0 to host 10.195.77.21 left intact*
>> > *
>> >
>> > *3.curl -v --max-time 30 http://10.195.77.22:7068*
>> > *
>> > *
>> > * About to connect() to 10.195.77.22 port 7068 (#0)
>> > *   Trying 10.195.77.22...
>> > * Connected to 10.195.77.22 (10.195.77.22) port 7068 (#0)
>> >  > GET / HTTP/1.1
>> >  > User-Agent: curl/7.29.0
>> >  > Host: 10.195.77.22:7068 <http://10.195.77.22:7068>
>> >  > Accept: */*
>> >  >
>> > * Connection #0 to host 10.195.77.22 left intact*
>> > *
>> >
>> > *Following is the version of HAProxy*
>>
>> > [root@lxapp14012 ~]# haproxy -vv
>> > HA-Proxy version 1.5.18 2016/05/10
>>
>> [snipp]
>>
>> Thanks. you sholuld consider to update it to the latest version.
>>
>> > *Also the outputs of the screenshot sent earlier is as below :-*
>> >
>> > [root@lxapp14012 ~]# haproxy -c -f /etc/haproxy/haproxy.cfg
>> > Configuration file is valid
>> >
>> > [root@lxapp14012 ~]# haproxy -db -f /etc/haproxy/haproxy.cfg
>> > [WARNING] 036/201733 (14778) : Server static/static is DOWN, reason:
>> Layer4 connection problem, info: "Connection refused", check duration: 0ms.
>> 0 active and 0 backup servers left. 0 sessions active, 0 requeued, 0
>> remaining in queue.
>> > [ALERT] 036/201733 (14778) : backend 'static' has no server available!
>> > [WARNING] 036/201733 (14778) : Server app/app1 is DOWN, reason: Layer4
>> connection problem, info: "Connection refused", check duration: 0ms. 3
>> active and 0 backup servers left. 0 sessions active, 0 requeued, 0
>> remaining in queue.
>> > [WARNING] 036/201734 (14778) : Server app/app2 is DOWN, reason: Layer4
>> connection problem, info: "Connection refused", check duration: 0ms. 2
>> active and 0 backup servers left. 0 sessions active, 0 requeued, 0
>> remaining in queue.
>> > [WARNING] 036/201734 (14778) : Server app/app3 is DOWN, reason: Layer4
>> connection problem, info: "Connection refused", check duration: 0ms. 1
>> active and 0 backup servers left. 0 sessions active, 0 requeued, 0
>> remaining in queue.
>> > [WARNING] 036/201734 (14778) : Server app/app4 is DOWN, reason: Layer4
>> connection problem, info: "Connection refused", check duration: 0ms. 0
>> active and 0 backup servers left. 0 sessions active, 0 requeued, 0
>> remaining in queue.
>> > [ALERT] 036/201734 (14778) : backend 'app' has no server available!
>>
>> Yes clear there are no servers on the localhost.
>>
>> > [WARNING] 036/201734 (14778) : Server haproxy_httpd/
>> lxapp14058.dc.corp.telstra.com <http://lxapp14058.dc.corp.telstra.com>
>> is DOWN, reason: Layer7 invalid response, info: "<15><03><03>", check
>> duration: 1ms. 1 active and 0 backup servers left. 0 sessions active, 0
>> requeued, 0 remaining in queue.
>> > [WARNING] 036/201735 (14778) : Server haproxy_httpd/
>> lxapp14059.dc.corp.telstra.com <http://lxapp14059.dc.corp.telstra.com>
>> is DOWN, reason: Layer7 invalid response, info: "<15><03><03>", check
>> duration: 2ms. 0 active and 0 backup servers left. 0 sessions active, 0
>> requeued, 0 remaining in queue.
>> > [ALERT] 036/201735 (14778) : backend 'haproxy_httpd' has no server
>> available!
>>
>> Looks like the backend expect https or tcp.
>>
>> Which protocol expect the servers lxapp*.dc.corp.telstra.com ?
>>
>> > Regards,
>> > Akshay
>>
>> Regards
>> Aleks
>>
>> > On Thu, Feb 6, 2020 at 1:43 PM Aleksandar Lazic <al-hapr...@none.at
>> <mailto:al-hapr...@none.at>> wrote:
>> >
>> >     Hi.
>> >
>> >     On 06.02.20 07:08, Akshay Mangla wrote:
>> >      > Hi HAProxy Team,
>> >      >
>> >      > I have been trying to install HAProxy on my vm machine and
>> facing some difficulties in doing so.
>> >      >
>> >      > Following is the HAProxy config file that we have currently.
>> >      >
>> >      >
>> #---------------------------------------------------------------------
>> >      > # Example configuration for a possible web application.  See the
>> >      > # full configuration options online.
>> >      > #
>> >      > # http://haproxy.1wt.eu/download/1.4/doc/configuration.txt
>> >      > #
>> >      >
>> #---------------------------------------------------------------------
>> >      >
>> >      >
>> #---------------------------------------------------------------------
>> >      > # Global settings
>> >      >
>> #---------------------------------------------------------------------
>> >      > global
>> >      >      # to have these messages end up in /var/log/haproxy.log you
>> will
>> >      >      # need to:
>> >      >      #
>> >      >      # 1) configure syslog to accept network log events.  This
>> is done
>> >      >      #    by adding the '-r' option to the SYSLOGD_OPTIONS in
>> >      >      #    /etc/sysconfig/syslog
>> >      >      #
>> >      >      # 2) configure local2 events to go to the
>> /var/log/haproxy.log
>> >      >      #   file. A line like the following can be added to
>> >      >      #   /etc/sysconfig/syslog
>> >      >      #
>> >      >      #    local2.*                       /var/log/haproxy.log
>> >      >      #
>> >      >      log         127.0.0.1 local2
>> >      >
>> >      >      chroot      /var/lib/haproxy
>> >      >      pidfile     /var/run/haproxy.pid
>> >      >      maxconn     4000
>> >      >      user        haproxy
>> >      >      group       haproxy
>> >      >      daemon
>> >      >
>> >      >      # turn on stats unix socket
>> >      >      stats socket /var/lib/haproxy/stats
>> >      >
>> >      >
>> #---------------------------------------------------------------------
>> >      > # common defaults that all the 'listen' and 'backend' sections
>> will
>> >      > # use if not designated in their block
>> >      >
>> #---------------------------------------------------------------------
>> >      > defaults
>> >      >      mode                    http
>> >      >      log                     global
>> >      >      option                  httplog
>> >      >      option                  dontlognull
>> >      >      option http-server-close
>> >      >      option forwardfor       except 127.0.0.0/8 <
>> http://127.0.0.0/8>
>> >      >      option                  redispatch
>> >      >      retries                 3
>> >      >      timeout http-request    10s
>> >      >      timeout queue           1m
>> >      >      timeout connect         10s
>> >      >      timeout client          1m
>> >      >      timeout server          1m
>> >      >      timeout http-keep-alive 10s
>> >      >      timeout check           10s
>> >      >      maxconn                 3000
>> >      >
>> >      >
>> #---------------------------------------------------------------------
>> >      > # main frontend which proxys to the backends
>> >      >
>> #---------------------------------------------------------------------
>> >      > frontend  main *:5000
>> >      >      acl url_static       path_beg       -i /static /images
>> /javascript /stylesheets
>> >      >      acl url_static       path_end       -i .jpg .gif .png .css
>> .js
>> >      >
>> >      >      use_backend static          if url_static
>> >      >      default_backend             app
>> >      >
>> >      >
>> #---------------------------------------------------------------------
>> >      > # static backend for serving up images, stylesheets and such
>> >      >
>> #---------------------------------------------------------------------
>> >      > backend static
>> >      >      balance     roundrobin
>> >      >      server      static 127.0.0.1:4331 <http://127.0.0.1:4331>
>> check
>> >      >
>> >      >
>> #---------------------------------------------------------------------
>> >      > # round robin balancing between the various backends
>> >      >
>> #---------------------------------------------------------------------
>> >      > backend app
>> >      >      balance     roundrobin
>> >      >      server  app1 127.0.0.1:5001 <http://127.0.0.1:5001> check
>> >      >      server  app2 127.0.0.1:5002 <http://127.0.0.1:5002> check
>> >      >      server  app3 127.0.0.1:5003 <http://127.0.0.1:5003> check
>> >      >      server  app4 127.0.0.1:5004 <http://127.0.0.1:5004> check
>> >      >
>> >      > frontend haproxy_inbound
>> >      >          bind *:7068
>> >      >          default_backend haproxy_httpd
>> >      >
>> >      > backend haproxy_httpd
>> >      >          balance roundrobin
>> >      >          mode http #(NOT NEEDED IF DEFINED IN DEFAULTS)
>> >      >          option httpchk
>> >      >          server lxapp14058.dc.corp.telstra.com <
>> http://lxapp14058.dc.corp.telstra.com> 10.195.77.21:7068 <
>> http://10.195.77.21:7068> check
>> >      >          server lxapp14059.dc.corp.telstra.com <
>> http://lxapp14059.dc.corp.telstra.com> 10.195.77.22:7068 <
>> http://10.195.77.22:7068> check
>> >      >
>> >      >
>> >      > I have added the lines at the end which are colored and ran the
>> command ---> */haproxy -c -f /etc/haproxy/haproxy.cfg/* which gave me an
>> output that /*configuration file is valid*/.
>> >      >
>> >      > When i tried to start it manually (in foreground, to test) with
>> ---> */haproxy -db -f /etc/haproxy/haproxy.cfg/* it started giving me an
>> error
>> >      > image.png
>> >
>> >     I love screenshots, it's so easy to copy some text out of them ;-).
>> >     My suggestion would be to copy the text from the console to the mail
>> >     instead the screenshot.
>> >
>> >      > Can you help me resolve this issue as I am stuck on this. Any
>> suggestions would be appreciated.
>> >
>> >     I would assume that the backend is not a http backend as the
>> httpchk fails.
>> >     What do you get when you execute the follwoing command from haproxy
>> maschine?
>> >
>> >     curl -v --max-time 30 127.0.0.1:5001 <http://127.0.0.1:5001>
>> >     curl -v --max-time 30 http://10.195.77.21:7068
>> >     curl -v --max-time 30 http://10.195.77.22:7068
>> >
>> >      > Do let me know if you need any further information on this.
>> >
>> >     Which haproxy version do you use?
>> >     haproxy -vv
>> >
>> >
>> >      > Regards,
>> >      > Akshay
>> >
>> >     Regards
>> >     Aleks
>> >
>>
>>

Reply via email to