如何将崩溃的erlang mnesia节点重新连接到群集?

时间:2016-03-22 14:24:05

标签: erlang mnesia

我正在学习erlang和mnesia。我有一个问题:如何重新安排一个"坠毁" erlang mnesia节点再次集群?

Erlang / OTP 17 [erts-6.2]

我做了什么:

  1. 两个mnesia节点:m11 @ deb83-11和m12 @ deb83-12。他们是相连的 彼此很好。

    (m11@deb83-11)4> mnesia:system_info(running_db_nodes).
    ['m12@deb83-12','m11@deb83-11']
    
  2. 然后我通过" Ctl-G" tetated m12 @ deb83-12的erl shell和" q" 没有停止mnesia。

  3. 之后,我为m12 @ deb83-12节点重新启动了erl shell 命令行。

  4. 我发现重新启动的节点m12 @ deb83-12没有连接到 M11 @ deb83-11。

    (m11@deb83-11)16> mnesia:system_info(running_db_nodes).
    ['m11@deb83-11']
    
  5. 注意1.如果我在步骤#2中停止了mnesia,m12 @ deb83-12将在步骤#3之后成功重新连接到m11 @ deb83-11

    注意2.我没有创建任何表格。此群集中只有一个空架构。

    提前致谢!

1 个答案:

答案 0 :(得分:0)

显然,您需要做的就是连接到另一个节点(以便nodes().返回另一个节点)并使用mnesia:stop().mnesia:start().重启mnesia。