RabbitMQ服务器连接突然关闭

20

我曾尝试使用Rabbitmq服务器,但由于某些原因,即使我传递了正确的用户名和密码,连接也会突然关闭。

Rabbitmq服务器正在端口5672上运行,telnet到我的服务器端口5672显示它运行良好。

我已在CentOS中安装了rabbitmq服务器,我的rabbitmq服务器日志如下:

=INFO REPORT==== 19-Dec-2012::06:25:44 ===
accepted TCP connection on [::]:5672 from <host>:42048

=INFO REPORT==== 19-Dec-2012::06:25:44 ===
starting TCP connection <0.357.0> from <host>:42048

=WARNING REPORT==== 19-Dec-2012::06:25:44 ===
exception on TCP connection <0.357.0> from <host>:42048
connection_closed_abruptly

=INFO REPORT==== 19-Dec-2012::06:25:44 ===
closing TCP connection <0.357.0> from <host>:42048

可能出现这种情况的原因是什么。

谢谢


我正在编写使用pika.BlockingConnection的Python 2.6代码,每次调用.close()时都会收到警告。我还注意到,由于它是一个循环,它会增加下一个侦听的端口号。我发现将连接声明和关闭移出循环可以减少警告数量,但并没有真正解决潜在问题,但我避免了日志文件的磁盘空间问题。我还尝试了使用代码和字符串的.close(),但仍然出现相同的错误。我也在运行CentOS 5.x(我认为在CentOS 6.x上也有同样的问题)。 - James Oravec
2个回答

20

connection_closed_abruptly的意思是客户端在没有经过适当的AMQP连接终止过程的情况下关闭了TCP连接。

你的rabbit服务器是否在负载均衡器后面?连接在开始后立即被突然关闭的常见原因是TCP负载均衡器的心跳。如果是这种情况,你应该会定期看到这些消息,通常的做法似乎是忽略它们。为避免日志文件增长,您还可以考虑将日志级别提高到“错误”。

另一方面,如果您的客户端直接连接到rabbitmq服务器,则这可能意味着您的客户端未以符合AMQP规定的方式关闭连接。您可以尝试使用其他客户端来确认是否为此情况。

顺便说一下,telnet到服务器也可能导致突然的关闭。 :)


2
对我来说,这是LB每秒进行一次健康检查。谢谢! - mfisch

0
  1. 检查您的连接限制

  2. 您的连接时间短,通常是由于客户端不当使用引起的


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接