mongod3.6配置文件說明

systemLog:
   verbosity: <int>    #默認日誌級別 0-5 , Default: 0 
   quiet: <boolean>    #安靜模式,不建議用於生產環境
   traceAllExceptions: <boolean>     #輸出詳細日誌,以供調試
   syslogFacility: <string>     #日誌輸出到syslog ,若要使用該選項,必須將[systemLog.destination]設置爲 syslog , Default: user
   path: <string>    #日誌路徑
   logAppend: <boolean>   #程序重新啓動對日誌文件處理  true日誌追加,false 將備份現有日誌並創建新文件
   logRotate: <string>   # 選項rename/reopen , rename重命名文件,[systemLog.logAppend]需設置文件false ; reopen重新打開文件,[systemLog.logAppend]需設置文件true
   destination: <string>   #日誌輸出目的地,選項file/syslog , 如果設置爲file就必須配置[systemLog.path]
   timeStampFormat: <string>   #日誌中日期格式,選項ctime/iso8601-utc/iso8601-local  Default: iso8601-local
   component:
      accessControl:   #訪問控制相關日誌級別 0-5 Default: 0 
         verbosity: <int>
      command:     #命令相關日誌級別 0-5 Default: 0 
         verbosity: <int>

processManagement:
   fork: <boolean>   #啓用後臺進程運行mongos / mongod 的守護進程模式
   pidFilePath: <string>         #pid文件位置
   timeZoneInfo: <string>   # 加載時區數據庫的完整路徑 默認:/usr/share/zoneinfo

net:
   port: <int>      #監聽端口 ,Default: 27017
   bindIp: <string> #綁定IP , 3.6版本開始 Default: 127.0.0.1
   bindIpAll:  #3.6版本後新功能 <boolean> ,true/false , 如果爲true綁定到所有IP地址。或者將 [net.bindIp]設置爲:0.0.0.0,:: 綁定到所有IP , Default: false
   maxIncomingConnections: <int>  #最大連接數,Default: 65536
   wireObjectCheck: <boolean>  #驗證客戶端請求,避免插入垃圾數據,Default: True
   ipv6: <boolean>  #啓用或禁用IPV6 , Default: False
   unixDomainSocket: 
      enabled: <boolean>  #啓用或禁用UNIXsock的偵聽,Default: True
      pathPrefix: <string>  #sock路徑  Default: /tmp
      filePermissions: <int>  #sock 權限 ,Default: 0700
   http:  #3.2以後版本已經移除
      enabled: <boolean>   
      JSONPEnabled: <boolean>
      RESTInterfaceEnabled: <boolean>
   ssl:
      sslOnNormalPorts: <boolean>  #2.6 以後版本已經移除
      mode: <string>  #啓用或禁用TLS/SSL或用於所有網絡連接的混合TLS/SSL , 選項disabled/allowSSL/preferSSL/requireSSL
      PEMKeyFile: <string> #.pem 文件路徑
      PEMKeyPassword: <string> #.pem文件密碼
      clusterFile: <string> #用於集羣或副本集成員身份驗證的.pem文件,如果不指定,則才用[ssl.PEMKeyFile]配置
      clusterPassword: <string> # 集羣.pem 文件密碼
      CAFile: <string> #CA .pem文件
      CRLFile: <string> # 證書吊銷列表的.PEM文件
      weakCertificateValidation : <boolean>
      allowInvalidCertificates: <boolean>
      allowInvalidHostnames: <boolean>
      disabledProtocols: <string>
      FIPSMode: <boolean>   
   compression: #3.4 新功能
      compressors: <string>  # Default: enabled  選項enabled/disabled
   transportLayer: <string>  # 3.6版本新功能 Default: asio  , 恢復到 3.6 implementation 版本 ,此選項更改爲:legacy ,除非MangoDB團隊要求您更改該設置,否則不要更改此設置。
   serviceExecutor: <string> # 3.6版本新功能 Default: synchronous ,    執行客戶端請求的線程和執行模型   ,選項synchronous/adaptive   ,Default: synchronous
security:
   keyFile: <string> #密鑰文件的路徑,用於內部身份驗證
   clusterAuthMode: <string> #羣集驗證的認證模式,keyFile/sendKeyFile/sendX509/x509  Default: keyFile
   authorization: <string> # 啓用或禁用基於角色的訪問控制(RBAC)來管理每個用戶對數據庫資源和操作的訪問。選項enabled/disabled ,Default: disabled
   transitionToAuth: <boolean> # Default: False
   javascriptEnabled:  <boolean> # 啓用或禁用服務器端JavaScript執行 , Default: True
   redactClientLogData: <boolean>
   sasl:
      hostName: <string>
      serviceName: <string>
      saslauthdSocketPath: <string>
   enableEncryption: <boolean> #  啓用 WiredTiger 存儲引擎加密 ,Default: False
   encryptionCipherMode: <string>  #加密模式 , 選項AES256-CBC/AES256-GCM , Default: AES256-CBC
   encryptionKeyFile: <string> #當通過KMIP以外的進程管理密鑰時,本地密鑰文件的路徑
   kmip:
      keyIdentifier: <string>
      rotateMasterKey: <boolean>
      serverName: <string>
      port: <string>
      clientCertificateFile: <string>
      clientCertificatePassword: <string>
      serverCAFile: <string>
   ldap:
      servers: <string>
      bind:
         method: <string>
         saslMechanism: <string>
         queryUser: <string>
         queryPassword: <string>
         useOSDefaults: <boolean>
      transportSecurity: <string>
      timeoutMS: <int>
      userToDNMapping: <string>
      authz:
         queryTemplate: <string>     
storage:
   dbPath: <string>     #數據目錄 ,Default: /data/db on Linux and OS X, \data\db on Windows
   indexBuildRetry: <boolean>  # 重啓重建索引 , Default: true
   repairPath: <string> #修復期間使用的工作目錄
   journal:
      enabled: <boolean>   # 啓用或禁用永久性日誌,以確保數據文件保持有效和可恢復
      commitIntervalMs: <num> # 1-500毫秒,允許進程
   directoryPerDB: <boolean>  # 使用單獨的目錄來存儲每個數據庫的數據,目錄在[storage.dbPath]目錄下,每個目錄名對應數據庫名,Default: False
   syncPeriodSecs: <int>      #將數據通過fsync寫入文件的間隔 ; Default: 60
   engine: <string>   #存儲引擎,選項mmapv1/wiredTiger/inMemory  Default: wiredTiger ,3.2, wiredTiger 爲默認
   wiredTiger:
      engineConfig:
         cacheSizeGB: <number>  # wiredTiger用於所有數據的內部高速緩存的最大值 , 值可以從256MB到10TB , 3.4 開始 默認值爲 : RMB*50%-1G , 或者 256 MB
         journalCompressor: <string> #日誌數據壓縮類型 選項none/snappy/zlib  Default: snappy ;3.0 新功能
         directoryForIndexes: <boolean> # Default: false
      collectionConfig:
         blockCompressor: <string>  # 用於壓縮集合數據的默認類型的壓縮,選項none/snappy/zlib  Default: snappy 
      indexConfig:
         prefixCompression: <boolean> # 啓用或禁用索引數據的前綴壓縮 ,Default: true

operationProfiling:
   slowOpThresholdMs: <int>   #慢查詢時間,單位毫秒 Default: 100
   mode: <string>  #級別 , 選項off[關閉]/slowOp[只包含慢操作]/all[所有操作] , Default: off    

replication:
   oplogSizeMB: <int> # 複製操作日誌最大值
   replSetName: <string> #副本集名稱
   secondaryIndexPrefetch: <string> #在從OPLG應用操作之前,副本集的次要成員加載到內存中的索引 ,選項none/all/_id_only ,Default: all
   enableMajorityReadConcern: <boolean>   #啓用  read concern 級別 majority , Default: False  #3.6版本後設置此選項沒有任何效果

sharding:
   clusterRole: <string>  # mongod 實列在分片集羣中角色 選項configsvr/shardsvr
   archiveMovedChunks: <boolean>   # 在塊遷移期間,shard不保存從shard遷移的文檔 , 3.2 後版本 Default: false

auditLog: #2.6 後新功能
   destination: <string>  # 審計日誌輸出地,選項syslog/console/file
   format: <string> # 輸出格式,選項 /JSON/BSON 
   path: <string> # 審計日誌路徑, 當[auditLog.destination]爲 file 才配置
   filter: <string>   #日誌過濾

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