2つの環境(AとB)があります。AのMongoDbはレプリケーションなしで実行されており、Bでは次のレプリカセットインスタンスでレプリケーションが設定されています。
B1-主要な
B2-二次的な
B3-アービタ
A インスタンスからダンプを取得し、B レプリカセットに正常に復元しました。
mongorestore --host rs/b1,b2 --drop
しかし、Bのmongoインスタンスを停止し、プライマリ、セカンダリ、アービターインスタンスを再起動すると、レプリケーションが破損します。チェックすると次のエラーが表示されます。rs.ステータス()アービター インスタンスまたはセカンダリ インスタンスのいずれかの場合。レプリケートされていない環境からレプリケートされた環境での mongorestore がサポートされているかどうかが疑問です。
lastHeartbeatMessage" : "Our replica set configuration is invalid or does not include us",
さらに、サーバーを再起動する前に実行したdb.printスレーブレプリケーション情報()セカンダリで同期が成功したかどうかを確認します。これが私が得た結果です。rs.ステータス()大丈夫だった
source: x.x.x.x:27017
syncedTo: Tue Mar 13 2018 07:44:37 GMT+0000 (UTC)
0 secs (0 hrs) behind the primary
rs0:SECONDARY>