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



我正在学习erlang和mnesia。我有一个问题:如何将"崩溃"的erlang记忆节点重新连接到集群?

Erlang/OTP 17[erts-6.2]

我做了什么:

  1. 两个记忆节点:m11@deb83-11和m12@deb83-12.他们有联系彼此相处得很好。

    (m11@deb83-11)4> mnesia:system_info(running_db_nodes)。['m12@deb83-12','m11@deb83-11']
  2. 然后我列举了m12@deb83-12通过"Ctl-G"one_answers"q"而不会阻止记忆。

  3. 之后,我重新启动了m12@deb83-12具有相同命令行。

  4. 我找到了重新启动的节点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。

最新更新