mongodb集群部署
一般使用副本集(replica set)模式
mongodb默认是从主节点读写数据的,副本节点上不允许读,需要设置副本节点可以读。
可以连接mongo shell之后执行:rs.slaveOk();
也可以在连接串中配置连接选项slaveOk=true。
- slaveOk=true:在connect=direct模式下,驱动会连接第一台机器,即使这台服务器不是主。在connect=replicaSet模式下,驱动会发送所有的写请求到主并且把读取操作分布在其他从服务器。
- slaveOk=false: 在 connect=direct模式下,驱动会自动找寻主服务器. 在connect=replicaSet 模式下,驱动仅仅连接主服务器,并且所有的读写命令都连接到主服务器。