建立路徑: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
參數解釋:bash
dbpath:數據存放目錄app
logpath:日誌存放路徑spa
pidfilepath:進程文件,方便中止mongodb日誌
directoryperdb:爲每個數據庫按照數據庫名創建文件夾存放code
logappend:以追加的方式記錄日誌進程
replSet:replica set的名字ip
bind_ip:mongodb所綁定的ip地址rem
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")