HAProxy 在 1.5-dev12 中所有请求都崩溃

HAProxy 在 1.5-dev12 中所有请求都崩溃

我遇到了一个问题,当我从 1.4.12 切换到 1.5-dev12 时,HAProxy 会莫名其妙地崩溃。我切换的原因是为了 SSL 卸载。

我的配置文件没有任何错误,它非常简单并且与 1.4 配合得很好 - 但是由于某种原因,当我使用 1.5-dev12 运行它时,我看到日志指出我已经设置了两个后端,然后当我点击其中一个前端时,我在浏览器中收到 HTTP 400,当我检查时,HAProxy 突然不再运行了。

我了解解决 HAProxy 缺乏 SSL 支持的一个常见方法是使用 Stud,而且我可能会采用这种方法,因为我需要为我的服务提供 SSL 解决方案,但在进入那个世界之前,我想看看是否有人遇到过同样的问题并且知道如何解决它。

服务器是 Ubuntu 10.04,我按照 Exceliance 博客上的 make 说明进行操作这里

编辑:根据 Kyle Brandt 的建议,我做了更多调查。我将 gdb 附加到 haproxy 进程,当崩溃发生时,我得到了以下信息:

Program received signal SIGSEGV, Segmentation fault.
0x0804e5c2 in dequeue_all_listeners (list=0x9e1a418) at src/protocols.c:184
184     list_for_each_entry_safe(listener, l_back, list, wait_queue) {

PS HAProxy 非常棒,所以感谢 Exceliance 为我们提供如此有用的东西 :)

答案1

抱歉,我没有看到您的帖子。

本周我们修复了与连接管理更改相关的段错误。但是,它不像您的那么容易修复,而且根据您的 gdb 输出,我不确定它是否是同一个。您能否尝试使用今晚的最新快照,看看是否可以重现它?如果可以,我有兴趣将核心和配置文件从列表中删除。

感谢您和 Kyle 在这个问题上提供的无尽帮助:-)

相关内容