本文基於MongoDB 4.2
配置文件mongod.conf或mongos.conf
systemLog
systemLog:
verbosity: <int>
quiet: <boolean>
traceAllExceptions: <boolean>
syslogFacility: <string>
path: <string>
logAppend: <boolean>
logRotate: <string>
destination: <string>
timeStampFormat: <string>
component:
accessControl:
verbosity: <int>
command:
verbosity: <int>
replication:
verbosity: <int>
election:
verbosity: <int>
heartbeats:
verbosity: <int>
initialSync:
verbosity: <int>
rollback:
verbosity: <int>
storage:
verbosity: <int>
journal:
verbosity: <int>
recovery:
verbosity: <int>
write:
verbosity: <int>
參數 |
類型 |
值 |
默認值 |
備註 |
verbosity |
int |
{0,5} |
0 |
配合component可定義verbosity,控制日誌輸出類型 |
quiet |
boolean |
— |
— |
是否限制日誌數量 |
traceAllExceptions |
boolean |
– |
– |
是否打印詳情 |
syslogFacility |
string |
– |
user |
將日誌信息存放在系統的sysLog中(systemLog.destination需要設置爲syslog) |
path |
string |
– |
– |
指定log文件的輸出位置(Linux謹慎使用) |
logAppend |
boolean |
– |
falseÏ |
爲true,則當mongos或mongod實例重新啓動時,mongos或mongod會在現有日誌文件的結尾追加新條目。如果沒有這個選項,mongod將備份現有日誌並創建一個新文件 |
logRotate |
string |
[rename,reopen] |
rename |
reopen關閉並重新打開日誌文件遵循典型的Linux/Unix日誌切換行爲。當使用Linux/Unix logrotate工具時,使用reopen避免日誌丟失;reopen需要systemLog.logAppend設置爲true |
destination |
string |
[file,syslog] |
– |
如果不設置此項,則會在標準輸出中打印信息和Debug信息,設置爲file時,也需要對systemLog.path進行設置 |
timeStampFormat |
string |
[ctime,iso8601-local,iso8601-utc] |
iso8601-local |
時間格式 |
component |
Options |
– |
– |
verbosity 配置 |
processManagement
參數 |
類型 |
值 |
默認值 |
備註 |
fork |
boolean |
– |
false |
後臺模式 |
pidFilePath |
string |
– |
– |
process ID 路徑 |
timeZoneInfo |
string |
– |
– |
Linux和MacOS包中包含的配置文件默認情況下將時區數據庫路徑設置爲/usr/share/zoneinfo |
cloud (4.0新增)
參數 |
類型 |
值 |
默認值 |
備註 |
monitoring.free.state |
string |
runtime |
[runtime,on,off] |
雲監控 |
monitoring.free.tags |
string |
– |
– |
雲監控tag |
net
參數 |
類型 |
值 |
默認值 |
備註 |
port |
int |
– |
[27017,27018,27019] |
端口 |
bindIp |
string |
– |
localhost |
– |
bindIpAll |
boolean |
– |
false |
net.bindIp與net.bindIpAll互斥,只能配置一個 |
maxIncomingConnections |
int |
– |
65536 |
用於Mongod與Mongos的同時刻最大連接數,此連接數如果大於操作系統的最大連接數,此參數失效。 |
如果此參數設置過小,會導致正常的操作都會導致錯誤。
此參數用於Mongos,當客戶端允許創建多個連接時可以超時,而不是關閉的情況時,將此參數設置爲稍微超過客戶端或者連接池的數量,此設置會預防Mongos導致的連接進行人爲的分片峯值。即會導致分片集羣上的操作和內存分配混亂|
|wireObjectCheck|boolean|–|true|當客戶端寫入數據時 檢測數據的有效性(BSON)|
|ipv6|boolean|–|false|ipv6支持|
官方配置文檔