mongodb.conf配置文件

本文基於MongoDB 4.2
配置文件mongod.confmongos.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>

      # COMMENT some component verbosity settings omitted for brevity

      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支持|

官方配置文檔

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章