2012-12-19 313 views
15

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

Rabbitmq服务器运行在端口5672上,并通过端口5672运行到我的服务器上,说它运行正常。

我已经安装的RabbitMQ服务器的CentOS和我的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 

什么可能是可能的原因要做到这一点。

感谢

+0

我正在编写使用'pika.BlockingConnection'的python 2.6代码,并且每次我调用'.close()'时,都会收到警告。我也注意到,因为我把它作为一个循环,它增加了它接下来监听的端口号。我发现移动连接声明并关闭循环减少了警告的数量,但并未真正解决潜在的问题,但我避免了日志文件中的磁盘空间问题。我也尝试了'.close()'与代码和字符串有相同的错误。我也在CentOS 5.x上运行(想想我也遇到了与CentOS 6.x相同的问题) –

回答

12

connection_closed_abruptly意味着客户端关闭,而无需通过适当的AMQP连接终止过程去TCP连接。

您的兔子服务器是否在负载均衡器后面?一旦连接启动,连接突然关闭的常见原因是TCP负载平衡器的心跳。如果是这种情况,你应该定期看到这些信息,普遍接受的做法似乎是忽略它们。为避免日志文件堆积,您还可以考虑将日志级别提升为“错误”。另一方面,如果您的客户端直接连接到rabbitmq服务器,这可能意味着您的客户端不会以AMQP认可的方式关闭连接。您可以尝试不同的客户端以确认是否属于这种情况。

顺便说一句,telnet到你的服务器很可能会导致突然关闭。 :)

+2

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