当前位置:  开发笔记 > 编程语言 > 正文

如何删除额外的节点

如何解决《如何删除额外的节点》经验,为你挑选了1个好方法。

我有一组erlang节点通过Mnesia的"extra_db_nodes"复制他们的数据......我需要升级硬件和软件,所以当我从节点到节点时,我必须分离一些节点.

如何删除节点并仍然保留插入的数据?

[update]删除节点与添加节点一样重要.随着集群的增长,它也必须收缩.如果没有,那么Mnesia将忙于尝试向不存在的节点发送数据以填充队列并保持网络繁忙.

[ 最后更新 ]在通过erlang/mnesia源代码填写后,我能够确定不可能完全取消关联节点.虽然del_table_copy删除了表之间的链接,但它不完整.我会关闭这个问题,但没有一个密切的描述是足够的.



1> Richard..:

我希望我很久以前就找到了这个:http://weblambdazero.blogspot.com/2008/08/erlang-tips-and-tricks-mnesia.html

基本上,一个功能正常的集群....

登录要删除的群集

停止mnesia

mnesia:stop().

登录到群集上的其他节点

删除架构

mnesia:del_table_copy(schema, node@host.domain).

推荐阅读
我我檬檬我我186
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有