创建路径:
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")