1、分片伺服器配置示例
#####資料庫檔案存放目錄,每個資料庫會在其中建立一個子目錄,用于防止同一個執行個體多次運作的mongod.lock也儲存在此目錄中。
dbpath=/mdb_data/mdb1
#####設定是否分片
shardsvr=true
#####開啟日志功能,通過儲存記錄檔來降低單機故障的恢複時間,在1.8 版本後正式加入,取代在1.7.5 版本中的dur參數。
journal = true
#####系統運作的日志路徑
logpath=/u01/logs/sharedsvr1.log
#####運作日志采用追加模式,如采用覆寫模式,則注釋掉該配置項(預設是覆寫模式)
logappend=true
#####以背景daemon方式運作,如希望前台運作,則注釋掉該配置項
fork = true
#####節點伺服器的監聽ip(目前伺服器ip),一般設定為空,及綁定在本機所有可用ip上,如有需要可以單獨指定,多個ip用半形逗號分開
bind_ip = 192.168.0.xx
#####節點伺服器的監聽端口。web 管理端口在這個port的基礎上+1000
port = 32000
#####節點伺服器允許的最大連接配接數
maxconns = 20000
#####系統同步重新整理磁盤的時間,機關為秒,預設是60秒。
syncdelay = 30
#####每個db存放在單獨的目錄中,建議設定該參數。與mysql 的獨立表空間類似
directoryperdb = true
#####是否開啟賬号密碼檢查,如不需要檢查,則注釋掉該配置項
#auth = true
######mongodb預設會開啟一個 http 協定的端口提供rest的服務,這個端口是你server端口加上1000,比如你的server端口為27017,那麼這個http端口就是28017,預設的http端口功能是有限的,你可以通過添加 rest 參數啟動更多功能。
rest = true
#####是否禁止http監控服務端口(預設是port+1000),如不禁止該端口,則注釋掉該選項
nohttpinterface = true
#####複制集配置,profiledb[x]是複制集名字, 斜杠後跟複制集各節點位址,各節點位址之>間用逗号分隔
replset = mdb1
#####執行repair 時的臨時目錄。在如果沒有開啟journal,異常down 機後重新開機,必須執行repair操作。
#####you must use a --repairpath that is a subdirectory of --dbpath when using journaling
repairpath=/mdb_data/mdb1/repair1
###oplog size
oplogsize = 20480
keyfile=/u01/conf/mongodb-keyfile
2、路由伺服器配置示例
$cat mongos.conf
logpath=/u01/logs/mongos.log
bind_ip = 0.0.0.0
port = 10000
maxconns = 15000
#####此處應配置三個配置伺服器的位址
configdb = 192.168.0.xx:20001,192.168.0.xx:20002,192.168.0.xx:20003
#####預設值200m,隻有測試是設定塊大小為1m,否則無需修改
chunksize = 200
3、仲裁伺服器配置示例
dbpath=/mdb_data/arbitary1
shardsvr=true
logpath=/u01/logs/arbitary1.log
port = 40000
maxconns = 5000
keyfile=/u01/conf/keyfile
4、配置伺服器配置示例
$cat configsvr1.conf
#####配置伺服器的資料庫存儲目錄
dbpath=/mdb_data/configdb/configdb1
logpath=/u01/logs/configsvr1.log
port = 20001
#####聲明該伺服器為配置伺服器,它是配置伺服器叢集的一個節點,應該被配置到mongs.conf的configdb中
configsvr = true