0

レプリカ セットを開発/テスト環境にデプロイするためのチュートリアルの手順に従っています: http://docs.mongodb.org/manual/tutorial/deploy-replica-set/#deploy-a-development-or -テストレプリカセット

mongod.exe の 3 つのインスタンスを実行していますが、3 つすべてが正しく接続できます。

挿入が発生したときにセカンダリがプライマリに正しく同期していることを確認したかったのですが、挿入を行ったときに、セカンダリがフォロースルーしていることを示す兆候はないようです。


たとえば、プライマリに接続された MongoShell があり、次のコマンドを実行します。

db.createCollection("testCol")
db.testCol.insert( { item: "card", qty: 15 } )

これにより、「testCol」コレクションが作成され、値が挿入されます。

私がする時:

show collections

「testCol」コレクションは正常に表示され、挿入した項目が存在します。

私の質問は次 のとおりです。セカンダリはプライマリと同期し、コレクションとアイテムをコピーするべきではありませんか?

別の MongoShell を起動してセカンダリの 1 つに接続すると、プライマリで作成したコレクションが表示されないことがわかります。

レプリカ セットのしくみを誤解しているだけですか、それともセカンダリが挿入アクションをコピーするために設定する必要があるものがありますか?

最初に提供したリンクの指示に従ったので、設定した構成はまったく同じです。

4

1 に答える 1