我使用haproxy进行负载平衡,它的工作非常愉快。haproxy统计信息页面崩溃继续
我设置了一个统计页面,这个页面有时会刷新它的时候返回“连接被重置”。
listen status 0.0.0.0:8080
stats enable
stats refresh 5s
stats uri /admin
这是一个错误还是有一些配置问题?
的感谢!
我使用haproxy进行负载平衡,它的工作非常愉快。haproxy统计信息页面崩溃继续
我设置了一个统计页面,这个页面有时会刷新它的时候返回“连接被重置”。
listen status 0.0.0.0:8080
stats enable
stats refresh 5s
stats uri /admin
这是一个错误还是有一些配置问题?
的感谢!
首先“崩溃”意味着过程死亡,而不是这种情况。这里发生了什么(但是当你开始进程时你应该有警告)是stats页面是在TCP监听器中定义的,而不是在HTTP监听器中定义的。所以你需要添加:
mode http
它的工作。 此外,您还应该得到其他有关超时等警告......请在寻求帮助之前修正警告,因为他们通常会报告您面临的问题的原因。
此外,这是我的配置文件中的默认值部分(如果它可以帮助):
defaults
log global
mode http
option httplog
option dontlognull
option nolinger
option redispatch
retries 3
maxconn 50000
contimeout 15s
clitimeout 15s
srvtimeout 15s
感谢您的回答。我的Haproxy版本是1.4.23,但启动时我没有收到警告。我改变了配置为以下: 听状态0.0.0.0:1082 #log全球 模式HTTP contimeout 15S clitimeout 15S srvtimeout 15S 统计使 统计刷新5S 统计URI/admin addtional,这是我的配置文件中的默认部分: – guojinpeng
问题仍然存在。而且我没有得到关于超时的警告。 – guojinpeng
啊确实你有一个包含所有这些设置的默认区域,解释了你没有警告的原因。然而,这个问题是由“选项nolinger”造成的,这个选项和重置完全一致。你不应该使用它,除非你完全知道为什么! –