0

レプリカ セットが新しいプライマリを選択する必要がある場合、更新されたデータは古いプライマリ ノードに保存され、bson ファイルが生成されます。しかし、セカンダリ ノードに bson ファイルがあることもわかりました。セカンダリ ノードでロールバックされるデータは何ですか? ありがとう!以下は私の場合です:

  1. このクラスタには、server1、server2、および server3 の 3 つのノードがあり、server1 がプライマリです。
  2. 大量のデータを挿入する
  3. 挿入中、server1 は server2 および server3 に接続しないため、クラスターは新しいプライマリを選択します。
  4. まだデータを挿入中
  5. server2 がプライマリとして選択されます
  6. ネットワークの復元、server1 は server2 と server3 に接続できます
  7. server1 は状態を ROLLBACK から SECONDARY に変更します
  8. server1 のロールバック フォルダーに bson ファイルがあることを確認します。
  9. また、server3のロールバックフォルダーにbsonファイルがあることもわかります

server3 に bson ファイルがあるのはなぜですか? ロールバックされるデータは何ですか?

4

1 に答える 1

2

新しいプライマリになるセカンダリが、レプリケーションで他のセカンダリより遅れている場合があります。これは、たとえば、ここに記載されているように、レプリカ メンバーの手動優先度を指定した場合に発生する可能性があります: http://docs.mongodb.org/manual/administration/replica-sets/#replica-set-node-priority-configuration

その場合、他のセカンダリも新しいプライマリの現在の状態にロールバックする必要があります。

于 2012-09-06T06:23:53.093 に答える