Как включить HAProxy USE_NS без перекомпиляции? - PullRequest
0 голосов
/ 27 марта 2020

Я пытался прослушать указанный c сервер за пространством имен в HAProxy, вот файл конфигурации (/etc/haproxy/haproxy.cfg), который я написал:

frontend rdgw_frontend
    option tcplog
    bind 172.16.0.100:443
    mode tcp
    default_backend rdgw_backend

backend rdgw_backend
    mode tcp
    balance source
    timeout check 5s
    server corey-rdgw-1 192.168.0.11:443 namespace ${namespace-id} weight 1 check inter 5s fall 3
    server corey-rdgw-2 192.168.0.22:443 namespace ${namespace-id} weight 1 check inter 5s fall 3

Затем я проверил Конфигурационный файл, используя haproxy -f /etc/haproxy/haproxy.cfg -c, показывал сообщение об ошибке:

'server corey-rdgw-1' неизвестное ключевое слово 'пространство имен'

Я изучил некоторые ресурсы на Google и обнаружил, что я должен включить USE_NS в HAProxy, поэтому я проверил свою версию:

HA-Proxy version 1.5.18 2016/05/10
Copyright 2000-2016 Willy Tarreau <willy@haproxy.org>

Build options :
  TARGET  = linux2628
  CPU     = generic
  CC      = gcc
  CFLAGS  = -O2 -g -fno-strict-aliasing -DTCP_USER_TIMEOUT=18
  OPTIONS = USE_LINUX_TPROXY=1 USE_GETADDRINFO=1 USE_ZLIB=1 USE_REGPARM=1 USE_OPENSSL=1 USE_PCRE=1

Default settings :
  maxconn = 2000, bufsize = 16384, maxrewrite = 8192, maxpollevents = 200

В опциях сборки нет USE_NS=1, я знаю, что один из методов - это перекомпилировать его с параметром USE_NS=1 и переустановите его, но мне интересно, есть ли другой способ включить эту функцию без перекомпиляции или переустановки?

ENV: CentOS 7.7.1908

...