我有一组 erlang 节点,它们通过 Mnesia 的“extra_db_nodes”复制数据...我需要升级硬件和软件,所以当我从一个节点移动到另一个节点时,我必须分离一些节点。
如何删除一个节点并仍然保留插入的数据?
[更新]删除节点与添加节点一样重要。随着时间的推移,随着集群的增长,它也必须收缩。如果不是,那么 Mnesia 将忙于尝试向不存在的节点发送数据,从而填满队列并保持网络繁忙。
[最终更新] 在浏览了 erlang/mnesia 源代码后,我能够确定完全解除节点关联是不可能的。虽然 del_table_copy 删除了表之间的链接,但它是不完整的。我想结束这个问题,但没有一个密切的描述是足够的。
我希望我很久以前就发现了这个:http://weblambdazero.blogspot.com/2008/08/erlang-tips-and-tricks-mnesia.html http://weblambdazero.blogspot.com/2008/08/erlang-tips-and-tricks-mnesia.html
基本上,具有正常运行的集群......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)