我有一组erlang节点通过Mnesia的"extra_db_nodes"复制他们的数据......我需要升级硬件和软件,所以当我从节点到节点时,我必须分离一些节点.
如何删除节点并仍然保留插入的数据?
[update]删除节点与添加节点一样重要.随着集群的增长,它也必须收缩.如果没有,那么Mnesia将忙于尝试向不存在的节点发送数据以填充队列并保持网络繁忙.
[ 最后更新 ]在通过erlang/mnesia源代码填写后,我能够确定不可能完全取消关联节点.虽然del_table_copy删除了表之间的链接,但它不完整.我会关闭这个问题,但没有一个密切的描述是足够的.
我希望我很久以前就找到了这个:http://weblambdazero.blogspot.com/2008/08/erlang-tips-and-tricks-mnesia.html
基本上,一个功能正常的集群....
登录要删除的群集
停止mnesia
mnesia:stop().
登录到群集上的其他节点
删除架构
mnesia:del_table_copy(schema, node@host.domain).