处理"down" mnesia 节点(如果它包含最新的架构)?



我有两个节点-1和2,都在运行。节点1关闭。

节点2继续运行-它是一个远程节点。

节点2的计算机已关闭。当我启动节点1时,它知道节点2具有最新的架构。

处理这种情况的最佳策略是什么?

这个策略怎么样?

  1. 节点的记忆应该是连接的
  2. 当整个系统被您的特定命令关闭时,而不是突然中止,文件系统的一个文件将被标记。因此,如果未标记文件,则节点不干净
  3. 在节点启动之前,将执行以下检查:

如果它是第一个节点,

3.1如果上述文件标记为ok,则节点将正常启动。

3.2如果上述文件未标记为ok,则节点将不会启动。

3.3.如果上面的文件不存在,它是第一次运行的,将建立mnesia数据库模式,然后启动。

如果不是第一个节点,

3.4.如果上述文件被标记为ok,则从已启动节点复制记忆数据,然后启动。

3.5.如果上述文件未标记为ok,则根据已启动节点删除架构和设置架构,并从已启动节点复制数据,然后启动。

3.6.如果上述文件不存在,它是第一次运行的,则应根据已经启动节点,然后启动。

最新更新