Tokumx 副本集(集群)全攻略
清泛原创
cacheSize:
缓存数据占用内存大小。(不设置默认缓存会占满机器内存)
oplogSize:
那什么是oplog的大小?前面说过oplog保存了数据的操作记录,secondary复制oplog并把里面的操作在secondary执行一遍。但是oplog也是mongodb的一个集合,保存在local.oplog.rs里,但是这个oplog是一个capped collection也就是固定大小的集合,新数据加入超过集合的大小会覆盖。所以这里需要注意,跨IDC的复制要设置合适的oplogSize,避免在生产环境经常产生全量复制。oplogSize 可以通过–oplogSize设置大小,对于linux 和windows 64位,oplog size默认为剩余磁盘空间的5%。
副本集(ReplicaSet):
比传统的主从模式更为先进,相当于双向的主从关系,主库宕机后从库会自动升级为主库,待主库恢复后即恢复原始的主从关系。
任一机器执行config配置,即可关联左右的主从机器形成一个集群。rs.status() 查看同步详情。(详细参见:https://www.tsingfun.com/it/bigdata_ai/335.html)
仲裁节点(投票):一个虚拟的从库(不可作为主库),不同步任何数据。
程序连接Mongo集群:不能单独连接从库,主库可以。
查看状态:
./mongo
rs.status()
停止服务:
use admin
db.shutdownServer()
更详细的介绍:《使用TokuMX配置Replica Set集群》
缓存数据占用内存大小。(不设置默认缓存会占满机器内存)
oplogSize:
那什么是oplog的大小?前面说过oplog保存了数据的操作记录,secondary复制oplog并把里面的操作在secondary执行一遍。但是oplog也是mongodb的一个集合,保存在local.oplog.rs里,但是这个oplog是一个capped collection也就是固定大小的集合,新数据加入超过集合的大小会覆盖。所以这里需要注意,跨IDC的复制要设置合适的oplogSize,避免在生产环境经常产生全量复制。oplogSize 可以通过–oplogSize设置大小,对于linux 和windows 64位,oplog size默认为剩余磁盘空间的5%。
副本集(ReplicaSet):
比传统的主从模式更为先进,相当于双向的主从关系,主库宕机后从库会自动升级为主库,待主库恢复后即恢复原始的主从关系。
任一机器执行config配置,即可关联左右的主从机器形成一个集群。rs.status() 查看同步详情。(详细参见:https://www.tsingfun.com/it/bigdata_ai/335.html)
仲裁节点(投票):一个虚拟的从库(不可作为主库),不同步任何数据。
程序连接Mongo集群:不能单独连接从库,主库可以。
查看状态:
./mongo
rs.status()
停止服务:
use admin
db.shutdownServer()
更详细的介绍:《使用TokuMX配置Replica Set集群》
上一篇:MongoDB.Driver.MongoConnectionException: Unable to connect to the primary member
下一篇:C# 操作MongoDb插入、更新、查询