文档章节

MongoDb的“not master and slaveok=false”错误及解决方法

Airship
 Airship
发布于 2018/05/25 22:40
字数 205
阅读 94
收藏 0

首先这是正常的,因为SECONDARY是不允许读写的, 在写多读少的应用中,使用Replica Sets来实现读写分离。通过在连接时指定或者在主库指定slaveOk,由Secondary来分担读的压力,Primary只承担写操作。

对于replica set 中的secondary 节点默认是不可读的,
 

[mongodb@ligh bin]$ mongo 127.0.0.1:33333

MongoDB shell version: 2.0.1

connecting to: 127.0.0.1:33333/test

SECONDARY> db.user.find()

error: { "$err" : "not master and slaveok=false", "code" : 13435 }

SECONDARY> db.getMongo()

connection to 127.0.0.1:33333

SECONDARY> db.getMongo().setSlaveOk();

not master and slaveok=false

 

在主库上设置 slaveok=ok

[mongodb@ligh bin]$ mongo 127.0.0.1:33333

MongoDB shell version: 2.0.1

connecting to: 127.0.0.1:33333/test

PRIMARY> db.getMongo().setSlaveOk();

PRIMARY> 

在从库进行测试

SECONDARY> db.user.find()

{ "_id" : ObjectId("4eb68b1540643e10a0000000"), "id" : 1, "name" : "zhangsan" }

{ "_id" : ObjectId("4eb68b1540643e10a0000001"), "id" : 2, "name" : ";lisi" }

另外可参考如下解决方案:
http://stackoverflow.com/questions/8990158/mongdodb-replicates-and-error-err-not-master-and-slaveok-false-code

本文转载自:http://hao3721.iteye.com/blog/2082839

共有 人打赏支持
Airship
粉丝 41
博文 965
码字总数 20029
作品 0
南京
高级程序员
私信 提问
Win10下mongoDB安装

Win10下mongoDB安装 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 MongoDB 各平台下载地址:https://www.mongodb.com/downloa...

qq441009395
2018/06/26
0
0
MongoDB核心贡献者:不是MongoDB不行,而是你不懂!

近期MongoDB在Hack News上是频繁中枪。许多人更是声称恨上了MongoDB,David mytton就在他的博客中揭露了MongoDB许多现存问题。然而恨的人有之偏爱的也同样很多,作为回击:Russell Smith带来...

山海经
2014/07/27
0
0
MongooseJS 4.1.12 发布,MongonDB 连接包

MongooseJS 4.1.12 发布,此版本更新内容如下: docs; use readPreference instead of slaveOk for Query.setOptions docs #3471 buunguyen fixed; more helpful error when regexp contains......

oschina
2015/10/20
474
0
mongodb 2.4 不同server节点的replica set 搭建过程(一)

Mongodb支持在多个机器中通过异步复制达到故障转移和实现冗余,多机器之间同一时刻只有一台是用于写操作,正是由于这个特性,为mongodb提供了数据一致性的保证,担当primary角色的机器能把读...

天真花语
2018/07/03
0
0
搭建高可用mongodb集群(一)——配置mongodb

在大数据的时代,传统的关系型数据库要能更高的服务必须要解决高并发读写、海量数据高效存储、高可扩展性和高可用性这些难题。不过就是因为这些问题Nosql诞生了。 NOSQL有这些优势: 大数据量...

观澜而索源
2013/11/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

声学所实验室的论文

https://hccl.ioa.ac.cn/output/papers/

shengjuntu
41分钟前
0
0
Mysql(Mariadb)数据库主从复制

Mysql主从复制的实现原理图大致如下: MySQL之间数据复制的基础是以二进制日志文件(binary log file)来实现的,一台MySQL数据库一旦启用二进制日志后,其作为master,它数据库中所有操作都...

linux-tao
今天
2
0
Mysql(Mariadb)数据库主从复制

Mysql主从复制的实现原理图大致如下: MySQL之间数据复制的基础是以二进制日志文件(binary log file)来实现的,一台MySQL数据库一旦启用二进制日志后,其作为master,它数据库中所有操作都...

Linux就该这么学
今天
2
0
Mysql(Mariadb)数据库主从复制

Mysql主从复制的实现原理图大致如下: MySQL之间数据复制的基础是以二进制日志文件(binary log file)来实现的,一台MySQL数据库一旦启用二进制日志后,其作为master,它数据库中所有操作都...

xiangyunyan
今天
2
0
Android 贝塞尔曲线实践——旋转的七色花朵

一、关于贝塞尔曲线 在工业设计方面贝塞尔曲线有很多用途,同样,在Android中,贝塞尔曲线结合Path类可以实现更复杂的图形,这里我们给一个案例,来实现一种旋转的花朵。对于贝赛尔曲线的理解...

IamOkay
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部