【问题标题】:Rabbitmq server connection closing abruptlyRabbitmq 服务器连接突然关闭
【发布时间】:2012-12-19 05:38:09
【问题描述】:

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

Rabbitmq 服务器在端口 5672 上运行,并且在端口 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 上也遇到了同样的问题)

标签: connection rabbitmq


【解决方案1】:

connection_closed_abruptly 表示客户端没有经过正确的 AMQP 连接终止过程就关闭了 TCP 连接。

您的兔子服务器是否在负载均衡器后面?连接一启动就突然关闭的一个常见原因是 TCP 负载均衡器的心跳。如果是这种情况,您应该定期看到这些消息,并且普遍接受的做法似乎是忽略它们。为避免日志文件堆积,您还可以考虑将日志级别提升为“错误”。

另一方面,如果您的客户端直接连接到 rabbitmq 服务器,这可能意味着您的客户端没有以 AMQP 认可的方式关闭连接。您可以尝试不同的客户端来确认是否是这种情况。

顺便说一句,远程登录到您的服务器也可能导致突然关闭。 :)

【讨论】:

  • 对我来说,这是 LB 每秒进行一次健康检查。谢谢!
【解决方案2】:
  1. 检查您的连接限制

  2. 你的连接时间短,一般是你的客户端使用不当造成的

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多