【问题标题】:Can anyone help to understand the following errors where RabbitMQ is going in error state?谁能帮助理解 RabbitMQ 处于错误状态的以下错误?
【发布时间】:2020-04-27 09:35:38
【问题描述】:

我一次又一次地收到此错误。

"operation none caused a connection exception connection_forced: "broker forced connection closure with reason 'shutdown'"

对于上述错误,我已经从这个https://bugzilla.redhat.com/show_bug.cgi?id=1343027 中找到了一些东西,即 如果控制器 0 重新启动、启动、启动所有资源并且只有当一切正常时控制器 1 才会重新启动,Rabbit 可以加入 rabbitmq 集群。换句话说,当重新启动其中一个控制器时,一切都应该正常工作。如果出于某种原因,控制器 1 重新启动,而控制器 0 在其重新启动后未完全恢复 - 就会出错。

但我不确定为什么错误日志文件还会显示以下错误:

=ERROR REPORT==== 29-Dec-2019::17:44:26 === Mnesia('messaging@rabbit-2'): ** ERROR ** (ignoring core) ** FATAL ** mnesia_monitor crashed: {badarg, [{ets, lookup, [mnesia_decision, 'messaging@rabbit-3'], []}, {mnesia_recover, has_mnesia_down, 1, [{file, "mnesia_recover.erl"}, {line, 299}]}, {mnesia_monitor, check_mnesia_down, 2, [{file, "mnesia_monitor.erl"}, {line, 862}]}, {mnesia_monitor, handle_info, 2, [{file, "mnesia_monitor.erl"}, {line, 579}]}, {gen_server, try_dispatch, 4, [{file, "gen_server.erl"}, {line, 615}]}, {gen_server, handle_msg, 5, [{file, "gen_server.erl"}, {line, 681}]}, {proc_lib, init_p_do_apply, 3, [{file, "proc_lib.erl"}, {line, 240}]}]} state: {state, <0.745.0>, [], [], true, [], undefined, [], []}

【问题讨论】:

    标签: rabbitmq erlang


    【解决方案1】:

    错误消息显示 Mnesia DB 的一个系统进程 mnesia_monitor 在尝试从 DB 的另一个系统进程 mnesia_recover 拥有的 ETS 表 (mnesia_decision) 中查找值时崩溃.只有当 ETS 表不再存在时才会发生这种情况,即 mnesia_recover 已停止。

    此错误消息没有说明mnesia_recover 停止的原因。如果它已经崩溃,日志中应该有关于该事件的其他错误消息。但也有可能此时整个 Mnesia 应用程序已经停止,因为主管会在 mnesia_monitor 之前停止 mnesia_recover。如果是这种情况,则此错误只是由错误的时机引起:mnesia_monitor 看到 messaging@rabbit-3 节点出现在其节点上的 Mnesia 已经关闭时。

    【讨论】:

    • 感谢@Daniel 的帮助。我发现 RabbitMQ 离开集群很长时间了。我遵循以下程序:1)停止 RabbitMQ 服务 2)删除“/var/lib/rabbitmq/mnesia”处的日志 2)启动服务。这行得通,现在 RbbitMQ 已经处于工作状态几个星期,没有一次崩溃。这个过程是我的测试,但它有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-26
    • 2022-06-14
    • 2017-05-12
    • 2023-03-09
    相关资源
    最近更新 更多