我已经安装HAProxy,它工作正常。 我观察到,当其中一个节点发生故障时,HAProxy立即检测到,但将现有stream量切换/redirect到剩下的工作节点需要15-16秒 (我用不同的configuration检查了50次,但是这个切换时间是坚持15-16秒)。 任何人都可以帮我减less故障转移间隔? 我尝试了“内部”,“快速”,“下降”,“崛起”的configuration,但我不确定要做什么确切的事情。 这是我现有的configuration文件 , 更新:我能够减less这个15-20秒的时间5-6秒 ,但不能less于这个。 是否有可能进行实时故障切换? 我也在这里更新了我的最新haproxy.config global log 127.0.0.1 local0 debug maxconn 45000 # Total Max Connections. daemon nbproc 2 # Number of processing cores. stats timeout 1s defaults log global retries 1 option redispatch timeout server 100s timeout connect 100s timeout client 100s timeout queue 100s frontend localnodes bind […]
尝试将HAProxyconfiguration为侦听端口ipv4(端口80)上的请求,但是通过eth1将请求代理到使用ipv6的服务器。 该请求必须显示请求的ipv6地址。 我们不想公开ipv4地址。 这可能使用HAProxy? 如果不是,我们应该看什么?
我正在尝试在mongo服务器前面的tcp模式下使用haproxy。 在haproxy机器上,我有一个mongo客户端来testing。 从haproxy机器直接连接到mongo服务器时,它工作100% 当我使用haproxy从haproxy机器连接到mongo服务器时,大约有25%的时间无法协商正确的mongo连接。 Mongo客户端说recv():消息len 1347703880是太大了。 最大是48000000 这与mongo客户端或服务器似乎并不是问题,因为连接直接工作100%的时间。 场景中的服务器: 10.5.198.10 haproxy and mongo client for testing 10.5.20.20 mongo server running port 17010 版本信息/ HA代理机器和mongo客户端 OS: Debian Jessie SMP Debian 3.16.7-ckt20-1+deb8u3 (2016-01-17) x86_64 GNU/Linux bluebrick@ip-10-5-198-10:~$ mongo –version MongoDB shell version: 2.4.10 root@ip-10-5-198-10:~/tests/pmongo# haproxy -vv HA-Proxy version 1.6.3 2015/12/25 Copyright 2000-2015 Willy Tarreau <[email protected]> Build options : […]
我正在使用HAProxy 1.6.4负载平衡我的stream量到不同的服务器。 就像现在我的haproxy在Docker容器中运行一样。 在我的configuration中,我有不同的前端和后端。 正如我在testing我的前端后端工作,并将stream量转发到我想要的请求。 但问题是我的一些stream量正在获取CONN_RESET错误。 并通过查看haproxy日志,我发现我的fronends和后端不断重新启动。 日志看起来像这样。 local0.warn: Apr 15 12:30:36 haproxy[32715]: Stopping backend default-backend in 0 ms. local0.warn: Apr 15 12:30:36 haproxy[32715]: Stopping backend default-backend in 0 ms. local0.warn: Apr 15 12:30:36 haproxy[32715]: Stopping frontend http-frontend in 0 ms. local0.warn: Apr 15 12:30:36 haproxy[32715]: Stopping frontend http-frontend in 0 ms. local0.warn: Apr 15 […]
我正在尝试在rtmp nginx服务器前使用haproxy 它连接,但它不播放video我有2台服务器1台服务器是rtmp nginx安装和第二台服务器,其中haproxy安装 这是haproxyconfiguration listen rtmp :1935 mode tcp balance roundrobin server s1 rtmp_server_ip:1935 check 我也尝试设置1936年 这是它应该如何工作 web >> haproxy >> nginx rtmp 这是nginx rtmpconfiguration rtmp { server { listen 1935; listen 1936 proxy_protocol; notify_method get; on_play http://127.0.0.1/vod_handler; application vod { play /path_to_videos/uploads/; } } }
我想要一个强制所有请求在到达应用程序服务器之前进行身份validation的设置。 我看到HAProxy支持基本的HTTP身份validation,但是我找不到任何有关进行自定义身份validation的信息。 所以情景会是这样的 积极的authentication In-coming Request -> HAProxy -> Authentication Server -> HAProxy -> Application -> Response 200 否定authentication In-coming Request -> HAProxy -> Authentication Server -> Response 401 我想到的authentication是使用JWT进行令牌authentication,然后检查内存中的caching以查看login是否仍然有效。 提到的设置是否可能? 我在这里的正确轨道? 仅供参考:我对networking和操作方面相当陌生,所以我可能会误解某些概念而不了解它。
我想知道通过Haproxy与客户端(前端)的特定连接发生多lesshttp事务。 如果我可以将连接(会话)ID与前端的请求相关联,那么我将能够使用此ID统计日志行的数量,计算出速率。 Haproxy 1.6有可能吗? 编辑 文档状态: 目前,日志不会显示请求是否来自同一个会话。 在日志中报告的接受date对应于前一个请求的结束,并且请求时间对应于等待新请求所花费的时间。 如果没有设置,保持活动请求的时间仍然受到“timeout http-keep-alive”或者“timeout http-request”定义的超时限制。 是否有可能检索所需的数据与Lua脚本?
MYEXAMPLE.ORG中的我的kerberos域,但服务器位于dmz-int.example.org dns区域。 LDAP服务器是b1.dmz-int.example.org; 其keytab包括: udo ktutil -k /etc/krb5.keytab列表 /etc/krb5.keytab的: Vnotypes主要别名 7 arcfour-hmac-md5 [email protected] 7 aes128-cts-hmac-sha1-96 [email protected] 7 aes256-cts-hmac-sha1-96 [email protected] 7 arcfour-hmac-md5 host / [email protected] 7 aes128-cts-hmac-sha1-96 host / [email protected] 7 aes256-cts-hmac-sha1-96 host / [email protected] 7 arcfour-hmac-md5 ldap / [email protected] 7 aes128-cts-hmac-sha1-96 ldap / [email protected] 7 aes256-cts-hmac-sha1-96 ldap / [email protected] 7 arcfour-hmac-md5 ldap / [email protected] 7 […]
我必须解决这个问题。 我有两个memcache服务器(SM1和SM2)和HAProxy负载平衡器在他们面前。 当SM2有backup命令时,HAProxyconfiguration为主动/被动模式。 所有stream量随时只能路由到一台服务器,只有在活动服务器出现故障时才会切换。 我需要确保在服务器启动前memcache是干净的。 我们的应用程序无法检测到memcache中的数据是否过旧,并将使用它(这可能会导致一些问题)。 在标记为“UP”之前,如何将flush_all发送到服务器? 这甚至有可能吗? 或者更好的做法是把所有的应用程序切换到redis(我们用来存储会话数据)和复制? 非常感谢。
我有一个url(编码),如下所示: http://localhost:8080/download?a=123&b=2.3%2B140 我的任务是代理这个请求到其他服务器。 虽然我这样做在haproxy中提取原始URL的URL参数是在代理目标url如下所示: http://destination.com/%[urlp(a)]/%[urlp(b)] 现在这个url给了我400因为b是编码格式,为了使目标url工作,我需要得到它解码… 设置haproxy之前解码URL参数的任何方法? 我在下面尝试,但没有工作: http-request set-query %[query,regsub(%2B,+,g)]