2016-06-16 4 views
0

私は4つのシャードを持つmongodbを持っていました。別のサーバーに4つのsharded mongoインスタンスを作成し、レプリカセットを設定しました。その後、最初のmongoデシベルも失敗!)Mongo "setShardVersion failed"

私は\「\習得ない」という意味を行い、何がこのエラーの原因を知りたい
Error: error: { 
"$err" : "setShardVersion failed shard: shard0001:127.0.0.1:27122 { errmsg: \"not master\", note: \"from post init in setShardVersion\", ok: 0.0, $gleStats: { lastOpTime: Timestamp 0|0, electionId: ObjectId('000000000000000000000000') } }", 
"code" : 10429, 
"shard" : "shard0001"} 

よろしくお願いいたします。

答えて

1

Mongoはセカンダリサーバへの書き込みを許可しません。

MongoのがslaveOKコマンドを

rs.slaveOk() 

manual

を可能にすることによって、セカンダリから読み取り可能