本文基于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支持|
官方配置文档