1
4つのMongoDを実行してレプリカセットを作成しました。 ポート:2017,2018,2019,2020MongoDBでレプリケートデータを読み取ることができないのはなぜですか?
非常に標準的です。私はドキュメントのように指示に従った。
次に、2020をプライマリに設定します。そして、データを挿入します。
私は戻って別のものにログインします。例えば./mongo localhost:2017
そしてfind()を実行してみてください。 返信:
error: { "$err" : "not master", "code": 10107}
なぜですか?私は他のレプリケートを試してみたのと同じエラーが出ました。
データを挿入すると、mongodの出力にこのエラーが発生することにも気付きます。
Failed to allocate new file: /home/ec2-user/db/r04/test.1, size: 134217728, aborting.
私はまだ何が起こっているのか分かりません。
ありがとう。私はdb.getMongo()を実行する必要があります。setSlaveOk();マスターモンゴドで – murvinlai