2012-11-24 79 views
0

我有兩個節點 - 1和2,都在運行。節點1停機。如果包含最近的模式,處理「向下」mnesia節點?

節點2進行運行 - 它是一個遠程節點。

節點2的計算機被關閉。當我啓動節點1時,它知道節點2具有最近的模式。

什麼是處理這種情況的最佳策略是什麼?

+0

你能解釋一下你想要的最終結果是什麼嗎?節點1是否應等待節點2並且不接受任何輸入?或者你想接受新記錄,並在稍後合併結果?我不清楚「處理這種情況」是什麼意思。 – kjw0188

回答

0

這個策略如何?

  1. 節點的Mnesia應連接。
  2. 當整個系統關閉您的特定命令,不會突然中止,文件系統的一個文件將被標記。 所以如果文件沒有標記,節點就不乾淨。
  3. 前一個節點啓動時,下面的檢查將做到:

,如果它是第一個節點,

3.1如果上面的文件被標記確定,該節點將正常啓動。

3.2如果上述文件未標記確定,則該節點將不啓動。

3.3。如果上述文件不存在,則首次運行,mnesia數據庫模式將被建立起來,然後啓動。

如果它不是第一個節點,

3.4。如果上述文件標記爲ok,則從已啓動節點複製mnesia數據,然後啓動。

3.5。如果上面的文件沒有標記爲OK,則根據已啓動的節點刪除模式和設置模式,並從已啓動的節點複製數據,然後啓動。

3.6。如果上述文件不存在,則首次運行,應根據 已啓動的節點構建模式,然後啓動。

相關問題