2011-01-26 11 views
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. 

私はまだ何が起こっているのか分かりません。

答えて

2

スレーブからのクエリでは、slaveOkを設定する必要があります。

+0

ありがとう。私はdb.getMongo()を実行する必要があります。setSlaveOk();マスターモンゴドで – murvinlai

関連する問題