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

官方配置文档

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