0

1 と 2 の 2 つのノードがあり、どちらも実行中です。ノード 1 がダウンします。

ノード 2 は引き続き実行されます。これはリモート ノードです。

ノード 2 のコンピューターの電源がオフになっています。ノード 1 を起動すると、ノード 2 に最新のスキーマがあることが認識されます。

この状況を処理するための最善の戦略は何ですか?

4

1 に答える 1

0

この戦略はどうですか?

  1. ノードの記憶喪失が接続されている必要があります。
  2. 特定のコマンドによってシステム全体がシャットダウンされた場合、突然中断するのではなく、ファイル システムの 1 つのファイルがマークされます。そのため、ファイルがマークされていない場合、ノードはクリーンではありません。
  3. ノードが起動する前に、次のチェックが行われます。

それが最初のノードの場合、

3.1 上記のファイルが OK とマークされている場合、ノードは正常に起動します。

3.2 上記のファイルが OK とマークされていない場合、ノードは起動しません。

3.3. 上記のファイルが存在しない場合は、初回実行時であり、mnesia データベース スキーマが構築されてから起動されます。

それが最初のノードでない場合、

3.4. 上記ファイルがOKなら、起動済みノードからmnesiaデータをコピーして起動します。

3.5。上記ファイルがOKでない場合は、スキーマを削除し、起動済みノードに合わせてスキーマを設定し、起動済みノードからデータをコピーしてから起動してください。

3.6. 上記のファイルが存在しない場合は、初回実行であり、起動済みのノードに従ってスキーマを構築し、起動する必要があります。

于 2012-11-24T23:47:46.617 に答える