Назад | Перейти на главную страницу

Сколько портов открывает аппарат HAProxy

У меня настроен диапазон портов ниже

cat /proc/sys/net/ipv4/ip_local_port_range
32768 61000

Итак, 28232 будет нет доступных портов

У меня есть HAProxy, настроенный на 5000 подключений с 2 ​​процессорами. Итак, HAProxy будет принимать 10000 одновременных подключений.

образец файла haproxy.conf

frontend main
bind *:80
acl is_app_user -i ^/myApp/app/.*/user.*
acl is_app_members path_reg -i ^/myApp/.*

use_backend user if is_app_user
use_backend member if is_app_members

backend user
   server app1 127.0.0.1:8081

backend member
   server app2 member.app.com:443 ssl verify none check

Сколько портов открывает эта машина, на которой запущен HAProxy?

28232 х 2 = 56,464. Поскольку внутренний IP-адрес отличается или независимо от внутреннего сервера, исходный порт всегда остается на 28 232?

Просто чтобы уточнить: ваша проблема связана с исчерпанием исходного порта при установлении соединений с вашими соответствующими бэкэндами, верно?

Обходной путь может состоять в том, чтобы назначить больше IP-адресов сетевым интерфейсам HAProxy и назначить один и тот же внутренний сервер несколько раз, используя source директива в определениях вашего внутреннего сервера:

backend foo
    server appsrv1-1 member.app.com:443 source 10.0.0.10 ssl verify none check 
    server appsrv1-2 member.app.com:443 source 10.0.0.11 ssl verify none check 
    server appsrv1-3 member.app.com:443 source 10.0.0.12 ssl verify none check 
    ...

Это должно дать вам кучу дополнительных портов.