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