从 mnesia 集群中删除 not_exist_already 节点(方案)

发布于 2024-09-18 18:23:54 字数 385 浏览 8 评论 0原文

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

> mnesia:system_info(db_nodes)
[bad@node, ...]

如何将其从集群中删除?

我试了一下:

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

这是什么意思?我该如何修复它?

更新。在从模式中删除节点之前,我们需要停止它的 mnesia

I have a bad node (it doesn't exist) in the mnesia cluster data when I get:

> mnesia:system_info(db_nodes)
[bad@node, ...]

How do I remove it from the cluster?

I tried:

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

What does this mean? How can I fix it?

Update. Before remove node from schema we need to stop mnesia on it

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

白龙吟 2024-09-25 18:23:54

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

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

I had a similar problem years ago. What you are trying to do is remove an offline node, which as far as I am aware was impossible in earlier versions of mnesia.

You can however connect to the cluster using a dummy node named bad@node, and started with a tweaked system.config of the original clustered node. Once its online remove from the cluster.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文