从mnesia cluster(scheme)中删除not_exist_already节点

vin*_*itu 39 erlang mnesia

当我得到时,我在mnesia集群数据中有一个坏节点(它不存在):

> mnesia:system_info(db_nodes)
[bad@node, ...]
Run Code Online (Sandbox Code Playgroud)

如何从群集中删除它?

我试过了:

> mnesia:del_table_copy(scheme, bad@node).
{aborted,{not_active,"All replicas on diskfull nodes are not active yet"...
Run Code Online (Sandbox Code Playgroud)

这是什么意思?我该如何解决?

更新.在从架构中删除节点之前,我们需要在其上停止mnesia

exp*_*boy 2

几年前我也遇到过类似的问题。你想要做的是删除一个离线节点,据我所知,这在 mnesia 的早期版本中是不可能的。

但是,您可以使用名为 的虚拟节点连接到集群bad@node,并从调整system.config原始集群节点开始。一旦其在线从集群中删除。