【Mongodb】 Replica set 的读写分离
2013-05-20 14:47
357 查看
在写多读少的应用中,使用Replica Sets来实现读写分离。
通过在连接时指定或者在主库指定slaveOk,由Secondary来分担读的压力,Primary只承担写操作
对于replica set 中的secondary 节点默认是不可读的
[mongodb@rac4 bin]$ mongo 127.0.0.1:28019
MongoDB shell version: 2.0.1
connecting to: 127.0.0.1:28019/test
SECONDARY> db.user.find()
error: { "$err" : "not master and slaveok=false", "code" : 13435 }
SECONDARY> db.getMongo()
connection to 127.0.0.1:28019
SECONDARY> db.getMongo().setSlaveOk();
not master and slaveok=false
在主库上设置 slaveok=ok
[mongodb@rac4 bin]$ mongo 127.0.0.1:28018
MongoDB shell version: 2.0.1
connecting to: 127.0.0.1:28019/test
PRIMARY> db.getMongo().setSlaveOk();
PRIMARY>
这样就可以实现读写分离操作了。
通过在连接时指定或者在主库指定slaveOk,由Secondary来分担读的压力,Primary只承担写操作
对于replica set 中的secondary 节点默认是不可读的
[mongodb@rac4 bin]$ mongo 127.0.0.1:28019
MongoDB shell version: 2.0.1
connecting to: 127.0.0.1:28019/test
SECONDARY> db.user.find()
error: { "$err" : "not master and slaveok=false", "code" : 13435 }
SECONDARY> db.getMongo()
connection to 127.0.0.1:28019
SECONDARY> db.getMongo().setSlaveOk();
not master and slaveok=false
在主库上设置 slaveok=ok
[mongodb@rac4 bin]$ mongo 127.0.0.1:28018
MongoDB shell version: 2.0.1
connecting to: 127.0.0.1:28019/test
PRIMARY> db.getMongo().setSlaveOk();
PRIMARY>
这样就可以实现读写分离操作了。
相关文章推荐
- Mongodb Replica Set 读写分离
- 关于MongoDb Replica Set的故障转移集群——实战篇
- MongoDB(五)-- 副本集(replica Set)
- [MongoDB] 安装MongoDB配置Replica Set
- debian 8.2 + apt-get + mongodb 3.2 + replica set
- MongoDB Replica Set集群
- mongodb集群方案:Replica Set集群的安装配置
- Mongodb集群配置(sharding with replica set)
- MongoDB Replica Set搭建
- 【Mongodb】 Replica set的自动故障切换
- 第五部分 架构篇 第十四章 MongoDB Replica Sets 架构(自动故障转移/读写分离实践)
- Mongodb 副本集-集群搭建方式--Replica Set
- MongoDB架构篇-Replica Set 副本集
- [MongoDB] 安装MongoDB配置Replica Set
- Mongodb Replica Set + Sharding集群
- MongoDB Replica Set使用几点总结
- mongodb集群安装,一主二从,replica_set
- mongodb分片集群(sharding with replica set)配置
- 关于MongoDb Replica Set的故障转移集群——理论篇
- MongoDB Replica Set的部署配置以及遇到的问题 linux