Я пытался прослушать указанный 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