我正在学习erlang和mnesia。我有一个问题:如何将"崩溃"的erlang记忆节点重新连接到集群?
Erlang/OTP 17[erts-6.2]
我做了什么:
-
两个记忆节点:m11@deb83-11和m12@deb83-12.他们有联系彼此相处得很好。
(m11@deb83-11)4> mnesia:system_info(running_db_nodes)。['m12@deb83-12','m11@deb83-11']
-
然后我列举了m12@deb83-12通过"Ctl-G"one_answers"q"而不会阻止记忆。
-
之后,我重新启动了m12@deb83-12具有相同命令行。
-
我找到了重新启动的节点m12@deb83-12未连接到m11@deb83-11.
(m11@deb83-11)16> mnesia:system_info(running_db_nodes)。['m11@deb83-11']
注1。如果我在步骤#2中停止了记忆,m12@deb83-12将重新连接到m11@deb83-11在步骤#3)之后成功
注2。我没有创建任何表。此群集中只有一个空架构。
提前感谢!
Ming
显然,您所需要做的就是连接到另一个节点(以便nodes().
返回另一个结点),并用mnesia:stop().
和mnesia:start().
重新启动mnesia。