我正在学习erlang和mnesia。我有一个问题:如何重新安排一个"坠毁" erlang mnesia节点再次集群?
Erlang / OTP 17 [erts-6.2]
我做了什么:
两个mnesia节点:m11 @ deb83-11和m12 @ deb83-12。他们是相连的 彼此很好。
(m11@deb83-11)4> mnesia:system_info(running_db_nodes). ['m12@deb83-12','m11@deb83-11']
然后我通过" Ctl-G" tetated m12 @ deb83-12的erl shell和" q" 没有停止mnesia。
之后,我为m12 @ deb83-12节点重新启动了erl shell 命令行。
我发现重新启动的节点m12 @ deb83-12没有连接到 M11 @ deb83-11。
(m11@deb83-11)16> mnesia:system_info(running_db_nodes). ['m11@deb83-11']
注意1.如果我在步骤#2中停止了mnesia,m12 @ deb83-12将在步骤#3之后成功重新连接到m11 @ deb83-11
注意2.我没有创建任何表格。此群集中只有一个空架构。
提前致谢!
明
答案 0 :(得分:0)
显然,您需要做的就是连接到另一个节点(以便nodes().
返回另一个节点)并使用mnesia:stop().
和mnesia:start().
重启mnesia。