Ошибка привязки Haproxy
Привет, Stackru,
Кажется, у меня ошибка с моим haproxy, это то, что я получаю, когда пытаюсь запустить его
[ALERT] 208/051346 (5865) : Starting proxy ah1: cannot bind socket
[ALERT] 208/051346 (5865) : Starting proxy ah2: cannot bind socket
Я использую это для TCP-прокси.
Это мой конфиг:
#---------------------------------------------------------------------
# Example configuration for a possible web application. See the
# full configuration options online.
#
# http://haproxy.1wt.eu/download/1.3/doc/configuration.txt
#
#---------------------------------------------------------------------
#---------------------------------------------------------------------
# Global settings
#---------------------------------------------------------------------
global
log 127.0.0.1 local2
chroot /var/lib/haproxy
pidfile /var/run/haproxy.pid
maxconn 4000
user haproxy
group haproxy
daemon
#---------------------------------------------------------------------
# common defaults that all the 'listen' and 'backend' sections will
# use if not designated in their block
#---------------------------------------------------------------------
defaults
mode tcp
log global
option dontlognull
option forwardfor
option redispatch
timeout connect 10000 # default 10 second time out if a backend is not found
timeout client 300000
timeout server 300000
maxconn 60000
retries 3
listen ah1 207.254.9.41:30000
mode tcp
balance leastconn
server ah1_1 46.16.77.23:30000
listen ah2 207.254.9.41:30001
mode tcp
balance leastconn
server ah2_1 46.16.77.23:30001
Мы работаем с Red Hat Enterprise Linux 5 (x64)
2 ответа
Проверьте уже существующие процессы, используя порты 30000 и 30001:
lsof -i ИЛИ netstat -lnp
Если у вас ничего не прослушивается на портах 30000 или 30001, убедитесь, что в системе действительно настроен IP-адрес 207.254.9.41:
ip addr или ifconfig
Если вы не видите в списке 207.254.9.41, вы можете изменить его на правильный IP-адрес или просто снять IP-адрес:
: 30000 вместо 207.254.9.41:30000
Если ни один из них не исправляет это, я предлагаю обновить его до версии 1.4 или 1.5 (я использую 1.5 в очень большой производственной среде почти год без проблем). Если 1.4 и 1.5 нет в репозиториях пакетов, я предлагаю собрать их самостоятельно.
Может быть, вы используете Apache на этом сервере, он использует тот же порт, который вы используете в Haproxy. затем просто остановите приложение, которое вы используете тот же порт, который вы используете на haproxy, а затем перезапустите его. он должен работать.
Спасибо