Não é possível iniciar o HAProxy

1

Quando estou iniciando o HAProxy, ele diz:

Starting haproxy: [ALERT] 038/154339 (770) : Starting proxy proxy1: cannot bind socket                                                            [FAILED]

Minha configuração:

global
daemon
log /dev/log local4
maxconn 400000
ulimit-n 810000

defaults
log global
contimeout 4000
clitimeout 42000
srvtimeout 43000

listen proxy1 31.***.50.247:8217
mode tcp
balance leastconn
server proxy1_1  198.**.**0.70:25565

Um pouco dos meus IPs estão ocultos do serverfault.

    
por xCoderTV 08.02.2014 / 21:50

2 respostas

2

Assumindo que isso seja RHEL ou algum derivativo, se você tiver o SELinux provavelmente não apreciaria rodar o haproxy em uma porta que a política não está familiarizada.

Tente reiniciar o processo, deixe-o falhar. Em seguida, execute ausearch -ts recent -m avc . Se estiver retornando com resultados (texto), tente fazer esses dois comandos.

semanage port -a -p tcp -t commplex_port_t 8217
semanage port -a -p tcp -t commplex_port_t 25565

Isso alterará a política do SELinux para saber que o haproxy está ouvindo essas portas.

O rótulo estranho "commplex_port_t" é a definição de tipo da porta 5000, a qual (suponho) o padrão haproxy se você não escolher uma porta. Em /etc/services port 5000, as declarações são registradas no serviço commplex-main , portanto, o nome do rótulo está fora do lugar.

    
por 09.02.2014 / 00:58
1
cannot bind socket [FAILED]

Isso geralmente significa uma das duas coisas:

  1. Já existe outro daemon ouvindo nessa porta.
  2. Você está usando uma porta abaixo de 1024 e está executando o haproxy como um usuário não privilegiado.

Como parece que você está usando a porta 8217 e a 25565, # 2 não é o caso.

Para determinar se já existe algo escutando nessa porta:

$ sudo netstat -tunlp | grep 8217
    
por 08.02.2014 / 21:59