mongodbのレプリカ側へのアクセス
昨日設定したmongodbのレプリカ設定、レプリカ側、つまりセカンダリ側からデータがフェッチできません。
セカンダリ側にキューをかけるとこんなエラーが帰ってきます。
> db.test.findOne() Wed Jul 27 11:30:00 [conn2] assertion 10107 not master ns:test.test query:{} Wed Jul 27 11:30:00 [conn2] ntoskip:0 ntoreturn:-1 Wed Jul 27 11:30:00 uncaught exception: error { "$err" : "not master", "code" : 10107 }「
masterじゃないって。そりゃ困るよ。
どうするか調べることしばし、mongdbのドキュメントに情報を発見。
slaveOK()をかけるといいらしい。mongoの場合だと以下のとおり。
> rs.slaveOK();