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
logappend=true
fork = true
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
keyFile=/u01/conf/mongodb-keyfile
3、仲裁服務器配置示例
dbpath=/mdb_data/arbitary1
shardsvr=true
logpath=/u01/logs/arbitary1.log
logappend=true
fork = true
bind_ip = 192.168.0.xx
port = 40000
maxConns = 5000
directoryperdb = true
rest = true
replSet = mdb1
keyFile=/u01/conf/keyfile
4、配置服務器配置示例
$cat configsvr1.conf
#####配置服務器的數據庫存儲目錄
dbpath=/mdb_data/configdb/configdb1
logpath=/u01/logs/configsvr1.log
logappend=true
fork = true
bind_ip = 192.168.0.xx
port = 20001
maxConns = 5000
directoryperdb = true
rest = true
#####聲明該服務器爲配置服務器,它是配置服務器集羣的一個節點,應該被配置到mongs.conf的configdb中
configsvr = true
keyFile=/u01/conf/mongodb-keyfile