HAProxy relata que servidores-http e servidores-https estão inativos. Não inicia

HAProxy relata que servidores-http e servidores-https estão inativos. Não inicia

Estou tentando configurar o haproxy pela primeira vez e isso tem me causado muitos problemas. No momento, quando chamo o arquivo haproxy na pasta /etc/init.d para iniciá-lo, recebo o seguinte:

$ ./haproxy start
  Starting haproxy:           [FAILED]

Confirmei que o chef instalou o haproxy:

$ haproxy -v
  HA-Proxy version 1.5.18 2016/05/10
  Copyright 2000-2016 Willy Tarreau <[email protected]>

Para investigar mais, usei os seguintes comandos:

$ haproxy -c -f /etc/haproxy/haproxy.cfg
  [WARNING] 023/190620 (24869) : parsing [/etc/haproxy/haproxy.cfg:19] : 'option httplog' not usable with frontend 'https' (needs 'mode http'). Falling back to 'option tcplog'. 
  Configuration file is valid

$ ha proxy -db -f /etc/haproxy/haproxy.cfg
  [WARNING] 023/190810 (25554) : parsing [/etc/haproxy/haproxy.cfg:19] : 'option httplog' not usable with frontend 'https' (needs 'mode http'). Falling back to 'option tcplog'.
  [WARNING] 023/190810 (25554) : Server servers-http/test001.company.org 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] 023/190810 (25554) : backend 'servers-http' has no server available!
  [WARNING] 023/190811 (25554) : Server servers-https/test001.company.org 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] 023/190811 (25554) : backend 'servers-https' has no server available!

Não tenho certeza de como o servidor não pode estar disponível, já que esse servidor é o mesmo servidor no qual o haproxy está implantado; é o host local, só tenho o nome real do servidor no arquivo de configuração. Esse arquivo é o seguinte:

global
  log 127.0.0.1   local0
  log 127.0.0.1   local1 notice
  #log loghost    local0 info
  maxconn 4096
  #debug
  #quiet
  user root
  group root

defaults
  log     global
  mode    http
  retries 3
  timeout client 50s
  timeout connect 5s
  timeout server 50s
  option dontlognull
  option httplog
  option redispatch
  balance  roundrobin

# Set up application listeners here.

listen admin
  bind 127.0.0.1:22002
  mode http
  stats uri /


frontend http
  maxconn 2000
  bind 0.0.0.0:4000
  default_backend servers-http

frontend https
  mode tcp
  maxconn 2000
  bind 0.0.0.0:4001
  default_backend servers-https


backend servers-http
  server test001.company.com <IP address here>:4002 weight 1 maxconn 100 check

backend servers-https
  mode tcp
  server test001.company.com <IP address here>:4003 weight 1 maxconn 100 check
  option ssl-hello-chk

Eu também costumava netstat -nlpgarantir que cada porta não tivesse nada em execução. Não tenho certeza do que mais posso verificar.

EDITAR:

Abri outro terminal apenas para verificar e confirmei que o HAProxy está inicializando e rodando nas portas 4000 e 4001. Porém, as portas backend não podem ser usadas. Também confirmei que nada está usando essas portas, usando netstat -nlp | grep 4002e netstat -nlp | grep 4003. Também tentei usar 127.0.0.1 como endereço IP em vez do endereço IP real, mas continuo recebendo o mesmo erro.

Responder1

Usando 127.0.0.1 como "endereço IP aqui" na sua configuração.

Você precisa de algo ouvindo nas portas 4002 e 4003.

# netstat -nlp | grep 4002
tcp        0      0 0.0.0.0:4002            0.0.0.0:*               LISTEN      1564/python

Por exemplo, usando o servidor HTTP básico python:

# python -m SimpleHTTPServer 4002
Serving HTTP on 0.0.0.0 port 4002 ...
127.0.0.1 - - [27/Jan/2020 22:55:34] "GET / HTTP/1.1" 200 -

Você pode ver a solicitação em:

$ wget 127.0.0.1:4000
--2020-01-27 22:55:34--  http://127.0.0.1:4000/
Connecting to 127.0.0.1:4000... connected.
HTTP request sent, awaiting response... 200 OK
Length: 354 [text/html]
Saving to: 'index.html'

index.html 100%[=========================================>]     354  --.-KB/s    in 0s      

2020-01-27 22:55:34 (12.3 MB/s) - 'index.html' saved [354/354]

informação relacionada