![]() |
1
5
我真希望我早就发现了这个: http://weblambdazero.blogspot.com/2008/08/erlang-tips-and-tricks-mnesia.html 基本上,有了一个正常工作的集群……
|
![]() |
2
3
我参加聚会非常晚,但在寻找解决同一问题的方法时,我在医生那里看到了这个信息:
我认为以下可能会满足您的需求:
不过,我还没有测试它,因为我的场景略有不同。 |
![]() |
3
1
我确实使用了这个方法来执行这个操作(支持mnesia:del_table_copy/2用法)。见下面的REMOVENODE/1:
|
![]() |
4
0
如果您已经在要删除的节点以外的其他节点上复制了表(添加了表副本),那么您已经没事了-只需删除节点即可。
如果您想稍微整洁一点,您可以从将要删除的节点中删除表副本,首先通过
通常,mnesia会优雅地处理节点丢失并检测节点重新加入(重新启动的节点从保持运行的节点获取新的表副本,未重新启动的节点被检测为网络分区事件)。对于已停机的节点,记忆空间不消耗CPU或网络流量。我想,虽然我还没有在源代码中确认它,但mnesia不会重新连接到自动关闭的节点-关闭的节点应该重新启动(mnesia)并重新连接。
这个
|
![]() |
tokenvolt · 同一节点上2个独立IEx会话中的Mnesia 8 年前 |
|
BeinTouch · ejabberd Mnesia数据库备份 9 年前 |
![]() |
Geek · 提取对应于记忆值的多行 10 年前 |