blog » MongoDB » MongoDB的“not master and slaveok=false”问题的解决方法

MongoDB的“not master and slaveok=false”问题的解决方法

首先出现这个提示是正常的,MongoDB默认是不允许读写非活跃节点的。如果默写情况下你真的需要这样做,可以使用setSlaveOk()方法。

副本集设置完成之后登陆非活跃节点查询数据得到如下提示:

rs1:SECONDARY> show collections;
Thu Mar 14 14:38:38 uncaught exception: error: { "$err" : "not master and slaveOk=false", "code" : 13435 }
rs1:SECONDARY>

出现该问题的原因是默认情况下,非活跃节点不允许读写。可以通过db.getMongo().setSlaveOk();来修改改设置。如下所示:

rs1:SECONDARY> db.getMongo().setSlaveOk();
rs1:SECONDARY> show collections;
collection list....

只要退出当前会话该设置即失效,下次登陆还需要重新设置。

This post has already been read 1581 times!

Related posts

RSS 2.0 | leave a response | trackback

发表评论