Re: Configuring HAProxy

2020-02-09 Thread Akshay Mangla
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 
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
> userhaproxy
> 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
> modehttp
> log global
> option  httplog
> option  dontlognull
> option http-server-close
> option forwardfor   except 127.0.0.0/8
> option  redispatch
> retries 3
> timeout http-request10s
> 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://1

Re: Configuring HAProxy

2020-02-09 Thread Akshay Mangla
on #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  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 :-*
> >
> > [roo

Configuring HAProxy

2020-02-05 Thread Akshay Mangla
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
userhaproxy
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
modehttp
log global
option  httplog
option  dontlognull
option http-server-close
option forwardfor   except 127.0.0.0/8
option  redispatch
retries 3
timeout http-request10s
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 *: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 10.195.77.21:7068 check
server lxapp14059.dc.corp.telstra.com 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: image.png]

Can you help me resolve this issue as I am stuck on this. Any suggestions
would be appreciated.

Do let me know if you need any further information on this.

Regards,
Akshay