当前位置:Gxlcms > 数据库问题 > mongodb主从副本集配置

mongodb主从副本集配置

时间:2021-07-01 10:21:17 帮助过:20人阅读

创建路径:

mkdir -p /datassd/mongo_20011/{data,conf,log}    

配置文件示例:

#mongo.conf dbpath=/datassd/mongo/data/ logpath=/datassd/mongo_20011/log/mongo_20011.log pidfilepath=/datassd/mongo_20011/mongo_20011.pid directoryperdb=true logappend=true replSet=testrs port=20011 oplogSize=10000 fork=true noprealloc=true

 

参数解释:

dbpath:数据存放目录

logpath:日志存放路径

pidfilepath:进程文件,方便停止mongodb

directoryperdb:为每一个数据库按照数据库名建立文件夹存放

logappend:以追加的方式记录日志

replSet:replica set的名字

bind_ip:mongodb所绑定的ip地址

port:mongodb进程所使用的端口号,默认为20011

oplogSize:mongodb操作日志文件的最大大小。单位为Mb,默认为硬盘剩余空间的5%. 分片场景只有超过这个大小才会分片

fork:以后台方式运行进程

noprealloc:不预先分配存储

 

参考配置:

master:
config={_id:‘shard1‘,members:[{_id:0,host:‘10.2.1.61:20011‘},{_id:1,host:‘10.2.2.13:20011‘},{_id:2,host:‘10.2.2.31:20011‘,arbiterOnly:true}]}

#双节点情况下需要有仲裁节点才能实现故障转移,这里也可以把仲裁节点换成另外一个从

master:
rs.initiate(config)

#db.printReplicationinfo()

#rs.status()

slave:
#rs.slaveOk()

 

添加删除节点:

rs.add("IP:PORT")

rs.remove("IP:PORT")

 

mongodb主从副本集配置

标签:test   _id   硬盘   blog   实现   realloc   节点   comm   ica   

人气教程排行