mongodb主從副本集配置

 

建立路徑: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")

相關文章
相關標籤/搜索