mongodb主从副本集配置

Posted 750657961

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongodb主从副本集配置相关的知识,希望对你有一定的参考价值。

 

创建路径:

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主从副本集配置的主要内容,如果未能解决你的问题,请参考以下文章

mongodb主从副本集配置

MongoDB主从复制和副本集

MongoDB--架构搭建(主从副本集)之主从

MongoDB主从复制以及副本集的配置和使用

MongoDB之主从复制和副本集

mongodb配置主从(官方已经不建议使用)