HAProxy не может привязать сокет [0.0.0.0:8888]

Я создаю HAProxy на CentOS 7 и включаю страницу статистики с портом 8080. Кажется, все работает правильно. Когда я устанавливаю порт как 8888, HAProxy не работает и дает мне некоторую обратную связь.
После этого я пробовал много способов решить эту проблему, но проблема все еще существует.

Кто-нибудь может помочь мне справиться с этой проблемой?

Вот системная информация

haprxoy.cfg

/etc/haproxy/haproxy.cfg
Порт 8080 в порядке, 8888 не работает.

    # [HAPROXY DASHBOARD]
        listen  stats :8888
        mode http
        stats enable
        stats hide-version
        stats realm Haproxy\ Statistics
        stats uri /
        stats auth haproxy:haproxy
        stats refresh 10s

Статус службы

статус сервисного прокси

systemd[1]: Started HAProxy Load Balancer.
haproxy-systemd-wrapper[2358]: haproxy-systemd-wrapper: executing /usr/sbin/haproxy -f /etc/haproxy/haproxy.cf...id -Ds
haproxy-systemd-wrapper[2358]: [ALERT] 012/095413 (2359) : Starting proxy stats: cannot bind socket [0.0.0.0:8888]
haproxy-systemd-wrapper[2358]: haproxy-systemd-wrapper: exit, haproxy RC=256

/etc/sysctl.conf
Кто-то сказал, что это может быть проблема с виртуальным IP-адресом, поэтому я следую инструкциям и добавляю параметр ниже, а затем запускаю sysctl -p

net.ipv4.ip_nonlocal_bind=1

Конфигурация сети

IP-адрес показать

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether 00:15:5d:0a:09:05 brd ff:ff:ff:ff:ff:ff
    inet 192.168.4.117/24 brd 192.168.4.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::215:5dff:fe0a:905/64 scope link
       valid_lft forever preferred_lft forever

Прослушивание портов

сс --прослушивание

[root@localhost ~]# ss --listening
Netid State      Recv-Q Send-Q                                                                                  Local Address:Port                                                                                      Peer Address:Port
nl    UNCONN     0      0                                                                                                rtnl:NetworkManager/792                                                                                               *
nl    UNCONN     0      0                                                                                                rtnl:kernel                                                                                                *
nl    UNCONN     0      0                                                                                                rtnl:avahi-daemon/671                                                                                               *
nl    UNCONN     0      0                                                                                                rtnl:4195096                                                                                               *
nl    UNCONN     4352   0                                                                                             tcpdiag:ss/3772                                                                                               *
nl    UNCONN     768    0                                                                                             tcpdiag:kernel                                                                                                *
nl    UNCONN     0      0                                                                                                   6:kernel                                                                                                *
nl    UNCONN     0      0                                                                                                   7:kernel                                                                                                *
nl    UNCONN     0      0                                                                                                   7:systemd/1                                                                                               *      
nl    UNCONN     0      0                                                                                                   7:dbus-daemon/680                                                                                               *
nl    UNCONN     0      0                                                                                                   9:auditd/640                                                                                               *     
nl    UNCONN     0      0                                                                                                   9:kernel                                                                                                *
nl    UNCONN     0      0                                                                                                   9:systemd/1                                                                                               *      
nl    UNCONN     0      0                                                                                                  10:kernel                                                                                                *
nl    UNCONN     0      0                                                                                                  11:kernel                                                                                                *
nl    UNCONN     0      0                                                                                                  15:iprdump/723                                                                                               *    
nl    UNCONN     0      0                                                                                                  15:systemd/1                                                                                               *      
nl    UNCONN     0      0                                                                                                  15:-4124                                                                                                 *
nl    UNCONN     0      0                                                                                                  15:systemd-logind/679                                                                                               *
nl    UNCONN     0      0                                                                                                  15:NetworkManager/792                                                                                               *
nl    UNCONN     0      0                                                                                                  15:iprinit/713                                                                                               *    
nl    UNCONN     0      0                                                                                                  15:-4107                                                                                                 *
nl    UNCONN     0      0                                                                                                  15:-4125                                                                                                 *
nl    UNCONN     0      0                                                                                                  15:-4119                                                                                                 *
nl    UNCONN     0      0                                                                                                  15:iprupdate/710                                                                                               *  
nl    UNCONN     0      0                                                                                                  15:-4118                                                                                                 *
nl    UNCONN     0      0                                                                                                  15:kernel                                                                                                *
nl    UNCONN     0      0                                                                                                  15:-4117                                                                                                 *
nl    UNCONN     0      0                                                                                                  15:tuned/676                                                                                               *      
nl    UNCONN     0      0                                                                                                  16:kernel                                                                                                *
nl    UNCONN     0      0                                                                                                  18:kernel                                                                                                *
u_str LISTEN     0      128                                                                           /run/lvm/lvmetad.socket 11542                                                                                                * 0
u_str LISTEN     0      128                                                                       /run/systemd/journal/stdout 6697                                                                                                 * 0
u_dgr UNCONN     0      0                                                                         /run/systemd/journal/socket 6700                                                                                                 * 0
u_dgr UNCONN     0      0                                                                                            /dev/log 6702                                                                                                 * 0
u_dgr UNCONN     0      0                                                                              /run/systemd/shutdownd 11321                                                                                                * 0
u_dgr LISTEN     0      128                                                                                 /run/udev/control 11338                                                                                                * 0
u_str LISTEN     0      100                                                                                      public/flush 18726                                                                                                * 0
u_str LISTEN     0      100                                                                                      public/showq 18741                                                                                                * 0
u_str LISTEN     0      30                                                               /var/run/NetworkManager/private-dhcp 17003                                                                                                * 0
u_dgr UNCONN     0      0                                                                   @/org/freedesktop/systemd1/notify 11259                                                                                                * 0
u_str LISTEN     0      100                                                                                    private/tlsmgr 18708                                                                                                * 0
u_str LISTEN     0      30                                                                    /var/run/NetworkManager/private 16518                                                                                                * 0
u_str LISTEN     0      128                                                                      /var/run/avahi-daemon/socket 13986                                                                                                * 0
u_str LISTEN     0      128                                                                   /var/run/dbus/system_bus_socket 13998                                                                                                * 0
u_str LISTEN     0      100                                                                                   private/rewrite 18711                                                                                                * 0
u_str LISTEN     0      100                                                                                    private/bounce 18714                                                                                                * 0
u_str LISTEN     0      100                                                                                     private/defer 18717                                                                                                * 0
u_str LISTEN     0      100                                                                                     private/trace 18720                                                                                                * 0
u_str LISTEN     0      100                                                                                    private/verify 18723                                                                                                * 0
u_str LISTEN     0      100                                                                                  private/proxymap 18729                                                                                                * 0
u_str LISTEN     0      100                                                                                private/proxywrite 18732                                                                                                * 0
u_str LISTEN     0      100                                                                                      private/smtp 18735                                                                                                * 0
u_str LISTEN     0      100                                                                                     private/relay 18738                                                                                                * 0
u_str LISTEN     0      100                                                                                     private/error 18744                                                                                                * 0
u_str LISTEN     0      100                                                                                     private/retry 18747                                                                                                * 0
u_str LISTEN     0      100                                                                                   private/discard 18750                                                                                                * 0
u_str LISTEN     0      100                                                                                     private/local 18753                                                                                                * 0
u_str LISTEN     0      100                                                                                   private/virtual 18756                                                                                                * 0
u_str LISTEN     0      100                                                                                      private/lmtp 18759                                                                                                * 0
u_str LISTEN     0      100                                                                                     private/anvil 18762                                                                                                * 0
u_str LISTEN     0      100                                                                                    private/scache 18765                                                                                                * 0
u_str LISTEN     0      100                                                                                     public/pickup 18697                                                                                                * 0
u_str LISTEN     0      100                                                                                    public/cleanup 18701                                                                                                * 0
u_str LISTEN     0      100                                                                                       public/qmgr 18704                                                                                                * 0
u_str LISTEN     0      30                                                                               /run/systemd/private 11261                                                                                                * 0
u_dgr UNCONN     0      0                                                                                                   * 14733                                                                                                * 6700
u_dgr UNCONN     0      0                                                                                                   * 15011                                                                                                * 6702
u_dgr UNCONN     0      0                                                                                                   * 12659                                                                                                * 12658
u_dgr UNCONN     0      0                                                                                                   * 18818                                                                                                * 6702
u_dgr UNCONN     0      0                                                                                                   * 15244                                                                                                * 6702
u_dgr UNCONN     0      0                                                                                                   * 16991                                                                                                * 6702
u_dgr UNCONN     0      0                                                                                                   * 12644                                                                                                * 6700
u_dgr UNCONN     0      0                                                                                                   * 12658                                                                                                * 12659
u_dgr UNCONN     0      0                                                                                                   * 19513                                                                                                * 6700
u_dgr UNCONN     0      0                                                                                                   * 29994                                                                                                * 6702
u_dgr UNCONN     0      0                                                                                                   * 13899                                                                                                * 6702
u_dgr UNCONN     0      0                                                                                                   * 16528                                                                                                * 6702
u_dgr UNCONN     0      0                                                                                                   * 30457                                                                                                * 6702
u_dgr UNCONN     0      0                                                                                                   * 18632                                                                                                * 6702
u_dgr UNCONN     0      0                                                                                                   * 16504                                                                                                * 6702
raw   UNCONN     0      0                                                                                                  :::ipv6-icmp                                                                                             :::*     
tcp   UNCONN     0      0                                                                                                   *:ipproto-5353                                                                                              *:*  
tcp   UNCONN     0      0                                                                                                   *:ipproto-50900                                                                                              *:* 
tcp   LISTEN     0      100                                                                                         127.0.0.1:smtp                                                                                                 *:*
tcp   LISTEN     0      128                                                                                                 *:ssh                                                                                                  *:*
tcp   LISTEN     0      100                                                                                               ::1:smtp                                                                                                :::*
tcp   LISTEN     0      128                                                                                                :::ssh                                                                                                 :::*

person Code Man    schedule 14.01.2016    source источник
comment
Вы проверили, используется ли порт уже? netstat -anp | grep ":8888"   -  person kwarunek    schedule 14.01.2016
comment
Я уже проверил. Не используется.   -  person Code Man    schedule 15.01.2016
comment
Проверьте правило selinux, см. /var/log/audit/audit.log   -  person Rhim    schedule 16.01.2016


Ответы (9)


Спасибо вам, ребята, во-первых.
Я решил эту проблему с помощью следующей команды.
setsebool -P haproxy_connect_any=1

Меня устраивает!

person Code Man    schedule 18.01.2016
comment
Если бы в stack-overflow была кнопка пожертвовать доллар, вы бы точно получили доллар =). На самом деле это была бы потрясающая функция — люди бы больше использовали платформу и зарабатывали деньги! - person John Humphreys; 19.12.2018
comment
Хотел бы я дать этому комментарию доллар. - person user2818782; 26.09.2019
comment
К сожалению, это не работает на FreeBSD и OpnSense (такой команды нет). :( - person NoOne; 09.05.2020

Добавьте net.ipv4.ip_nonlocal_bind=1 в /etc/sysctl.conf.

sysctl -p

Перезапустите службу haproxy (перезапуск службы haproxy). это будет работать.

person Gnanasekar Velu    schedule 07.12.2016

Я предполагаю, что это проблема SELinux. Попробуйте setenforce 0, затем перезапустите службу HAProxy. Если HAProxy работает после этого изменения, восстановите принудительный статус с помощью setenforce 1, а затем запустите setsebool -P haproxy_connect_any, чтобы изменить логическое значение SELinux, которое, вероятно, влияет на это, и снова перезапустите службу.

person Raj Raulo    schedule 28.02.2019

Что сработало для меня, так это убить любую службу, которая работала на порту, который я хотел использовать (6443):

$fuser -k 6443/tcp

Затем я побежал:

$sudo systemctl restart haproxy
person Collins C.    schedule 07.11.2019

setsebool показывает правильное направление. Это проблема SELinux. Попробуйте установить набор инструментов для SELinux: yum install policycoreutils policycoreutils-python selinux-policy selinux-policy-targeted libselinux-utils setroubleshoot-server setools setools-console mcstrans

Нажмите кнопку «Запись», набрав «selinux permissive», и попробуйте запустить службы. Они терпят неудачу. Затем: grep haprox /var/log/audit/audit.log | audit2allow -M haproxy и активируйте разрешения haproxy,

semodule -i haproxy.pp

Сделанный!

person Jottschi    schedule 26.04.2016

Вам не всегда нужно dosetsebool -P haproxy_connect_any=1

Для меня проблема заключалась в том, что порт, который я не смог связать, фактически работал активно.

Итак, в моем случае (в Ubuntu) я использую fuser tcp/8888, это говорит о том, что он работает на каком-то порту XXXX. Так что избавься от этого fuser -k tcp/8888. В моем случае он запустился нормально.

person Pramod S. Nikam    schedule 13.03.2020

/etc/sysconfig/selinux SELINUX=разрешенный

перезагрузка

работал на меня

person sandejai    schedule 08.02.2018

Ответ Code Man работает, но вы также можете управлять selinux для своего порта с помощью:

yum -y install policycoreutils-python
semanage port -m -t http_port_t -p tcp 8080
systemctl restart haproxy
systemctl status haproxy
person nd34567s32e    schedule 27.09.2018

Я получал похожее сообщение Starting frontend <FrontendName>: cannot bind socket <IP:port> на брандмауэре OpnSense (FreeBSD).

Я привязывался к доменному имени, и оказалось, что оно указывало на мой публичный адрес, и это было проблемой. Использование петлевого адреса заставило HAProxy работать.

Этот ответ, связанный с Linux, также дает некоторые подсказки: https://stackoverflow.com/a/41009557/964053.. .потому что я помню, как это работало над pfSense. Вероятно, здесь можно обнаружить больше магии!

person NoOne    schedule 12.05.2020