【发布时间】:2010-10-12 02:15:15
【问题描述】:
是否可以在不重新启动任何相关节点的情况下从 mnesia 集群中的网络分区中恢复?如果是这样,如何处理?
我特别想知道:
- 如何使用标准 OTP mnesia (v4.4.7) 完成此操作
- 如果有人需要编写什么自定义代码来实现这一点(例如订阅 mnesia running_paritioned_network 事件,确定新的主服务器,将非主服务器的记录合并到主服务器,从新主服务器强制加载表,清除正在运行的分区网络事件 -- 示例代码将不胜感激)。
- 或者,mnesia 绝对不支持在线恢复,需要重新启动属于非主分区的节点。
虽然我很欣赏一般分布式系统理论的指针,但在这个问题上,我只对 erlang/OTP mnesia 感兴趣。
【问题讨论】:
-
@Gortok: infoq.com/news/2007/08/mnesia