RabbitMq sasl日志中的关机错误

17
我们正在 Windows Server 2008 上运行带有 Erlang 17.4 的 RabbitMq 3.6.2。我们在 sasl 日志中一遍又一遍地看到以下记录。它随机发生(每几个小时一次),没有特定模式。
=SUPERVISOR REPORT==== 05-Jul-2016::09:52:42 === 
    Supervisor: {<0.835.211>,amqp_channel_sup_sup} 
    Context: shutdown_error 
    Reason: shutdown 
    Offender: [ {nb_children,1},
                {name,channel_sup}, 
                {mfargs, 
                    {amqp_channel_sup,start_link, 
                        [direct,<0.864.211>, <<"">>]}},
                {restart_type,temporary}, 
                {shutdown,brutal_kill}, 
                {child_type,supervisor}]

我在这里读到,通过管理插件的HTTP API进行存活测试可能会有相关性。我们还从负载均衡器使用存活测试来定义哪些节点应该接收流量。

如果需要,任何关于理解日志实际含义以及如何防止它的帮助都将不胜感激。我还在Server Fault上发布了这个问题,链接在这里

1个回答

3

我不知道你对Erlang/OTP有多少了解,但是:

上下文:shutdown_error表示在进程关闭过程中出现了错误(比如抛出异常)

原因:shutdown表示这个进程正常结束,并试图在崩溃之前优雅地关闭

Offender是子进程(启动)规范,其具有shutdown_error并且位于由Supervisor指定的监督者下。

结合您提到的存活性测试。我的第一个猜测是存活性测试代码创建了一些与RabbitMQ集群的amqp通道,但未能优雅地关闭。在rabbitmq-management代码中进行了一些挖掘,但尚未找到任何东西。

此外,这看起来像一个相当旧的问题,不确定它是否仍然影响你或其他人。


这也影响到了我。在我的rabbitmq集群中,我几乎每天都会遇到这个错误,几乎每小时都会出现。 - Tanu Gupta
1
阅读以下链接,“是的,那就是罪魁祸首。它只是直接关闭TCP套接字,导致这些警告被记录到日志中。我知道它们说是错误,但你可以安全地忽略它们。”听起来像是一个可以忽略的错误。http://rabbitmq.1065348.n5.nabble.com/shutdown-error-debugging-td17120.html - neokyle

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