博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mongodb 配置项详解
阅读量:5920 次
发布时间:2019-06-19

本文共 4290 字,大约阅读时间需要 14 分钟。

hot3.png

mongodb 配置项详解

dbpath

数据文件存放路径,每个数据库会在其中创建一个子目录,用于防止同一个实例多次运行的 mongod.lock 也保存在此目录中

logpath

错误日志文件

logappend

错误日志采用追加模式(默认是覆写模式)

bind_ip

对外服务的绑定 ip,一般设置为空,及绑定在本机所有可用 ip 上,如有需要可以单独指定

port

对外服务端口。Web 管理端口在这个 port 的基础上+1000

fork

以后台 Daemon 形式运行服务

journal

开启日志功能,通过保存操作日志来降低单机故障的恢复时间,在 1.8 版本后正式加入,取代在 1.7.5 版本中的 dur 参数。

syncdelay

系统同步刷新磁盘的时间,单位为秒,默认是 60 秒。

directoryperdb

每个 db 存放在单独的目录中,建议设置该参数。与 MySQL 的独立表空间类似

maxConns

最大连接数

repairpath

执行 repair 时的临时目录。在如果没有开启 journal,异常 down 机后重启,必须执行 repair操作。

以下为配置文件(参考):

systemLog:   # verbosity: 0  #日志等级,0-5,默认0   # quiet: false  #限制日志输出,   # traceAllExceptions: true  #详细错误日志   # syslogFacility: user #记录到操作系统的日志级别,指定的值必须是操作系统支持的,并且要以--syslog启动   path: /Users/mhq/projects/db/mongo/logs/log.txt  #日志路径。   logAppend: false #启动时,日志追加在已有日志文件内还是备份旧日志后,创建新文件记录日志, 默认false   logRotate: rename #rename/reopen。rename,重命名旧日志文件,创建新文件记录;reopen,重新打开旧日志记录,需logAppend为true   destination: file #日志输出方式。file/syslog,如果是file,需指定path,默认是输出到标准输出流中   timeStampFormat: iso8601-local #日志日期格式。ctime/iso8601-utc/iso8601-local, 默认iso8601-local   # component: #各组件的日志级别   #    accessControl:   #       verbosity: 
# command: # verbosity:
processManagement: fork: true #以守护进程运行 默认false # pidFilePath:
#PID 文件位置net: port: 27017 #监听端口,默认27017 bindIp: 127.0.0.1 #绑定监听的ip,deb和rpm包里有默认的配置文件(/etc/mongod.conf)里面默认配置为127.0.0.1,若不限制IP,务必确保认证安全,多个Ip用逗号分隔 maxIncomingConnections: 65536 #最大连接数,可接受的连接数还受限于操作系统配置的最大连接数 wireObjectCheck: true #校验客户端的请求,防止错误的或无效BSON插入,多层文档嵌套的对象会有轻微性能影响,默认true ipv6: false #是否启用ipv6,3.0以上版本始终开启 unixDomainSocket: #unix socket监听,仅适用于基于unix的系统 enabled: false #默认true pathPrefix: /tmp #路径前缀,默认/temp filePermissions: 0700 #文件权限 默认0700 http: #警告 确保生产环境禁用HTTP status接口、REST API以及JSON API以防止数据暴露和漏洞攻击 enabled: false #是否启用HTTP接口、启用会增加网络暴露。3.2版本后停止使用HTTP interface JSONPEnabled: false #JSONP的HTTP接口 RESTInterfaceEnabled: false #REST API接口 # ssl: #估计用不到,所以没有自己看 # sslOnNormalPorts:
# deprecated since 2.6 # mode:
# PEMKeyFile:
# PEMKeyPassword:
# clusterFile:
# clusterPassword:
# CAFile:
# CRLFile:
# allowConnectionsWithoutCertificates:
# allowInvalidCertificates:
# allowInvalidHostnames:
# disabledProtocols:
# FIPSMode:
security: authorization: enabled # enabled/disabled #开启客户端认证 javascriptEnabled: true #启用或禁用服务器端JavaScript执行 # keyFile:
#密钥路径 # clusterAuthMode:
#集群认证方式 # enableEncryption:
# encryptionCipherMode:
# encryptionKeyFile:
# kmip: # keyIdentifier:
# rotateMasterKey:
# serverName:
# port:
# clientCertificateFile:
# clientCertificatePassword:
# serverCAFile:
# sasl: # hostName:
# serviceName:
# saslauthdSocketPath:
# setParameter: #设置参数#
:
#
:
storage: dbPath: /Users/mhq/projects/db/mongo/test/ #数据库,默认/data/db,如果使用软件包管理安装的查看/etc/mongod.conf indexBuildRetry: true #重启时,重建不完整的索引 # repairPath:
#--repair操作时的临时工作目录,默认为dbPath下的一个_tmp_repairDatabase_
的目录 journal: enabled: true #启动journal,64位系统默认开启,32位默认关闭 # commitIntervalMs:
#journal操作的最大时间间隔,默认100或30 directoryPerDB: false #使用单独的目录来存储每个数据库的数据,默认false,如果需要更改,要备份数据,删除掉dbPath下的文件,重建后导入数据 # syncPeriodSecs: 60 #使用fsync来将数据写入磁盘的延迟时间量,建议使用默认值 engine: wiredTiger #存储引擎,mmapv1/wiredTiger/inMemory 默认wiredTiger # mmapv1: # preallocDataFiles:
# nsSize:
# quota: # enforced:
# maxFilesPerDB:
# smallFiles:
# journal: # debugFlags:
# commitIntervalMs:
# wiredTiger: # engineConfig: # cacheSizeGB:
#缓存大小 # journalCompressor:
#数据压缩格式 none/snappy/zlib # directoryForIndexes:
#将索引和集合存储在单独的子目录下,默认false # collectionConfig: # blockCompressor:
#集合数据压缩格式 # indexConfig: # prefixCompression:
#启用索引的前缀压缩 # inMemory: # engineConfig: # inMemorySizeGB:
operationProfiling: #性能分析 slowOpThresholdMs: 100 #认定为查询速度缓慢的时间阈值,超过该时间的查询即为缓慢查询,会被记录到日志中, 默认100 mode: off #operationProfiling模式 off/slowOp/all 默认off# replication: #复制集相关# oplogSizeMB:
# replSetName:
# secondaryIndexPrefetch:
# enableMajorityReadConcern:
# sharding: #集群分片相关# clusterRole:
# archiveMovedChunks:
# auditLog:# destination:
# format:
# path:
# filter:
# snmp:# subagent:
#当设置为true,SNMP作为代理运行# master:
#当设置为true,SNMP作为主服务器运行# basisTech:# rootDirectory:

官方配置地址:

转载于:https://my.oschina.net/anziguoer/blog/1556181

你可能感兴趣的文章
github与git分支团队协作
查看>>
webpack系列——webpack3导入jQuery的新方案
查看>>
【记录】http2.0无法回退到http1.1
查看>>
基于Laravel5.5的模块化开发
查看>>
数人云|关于Docker Swarm&K8S,几大要素免踩坑
查看>>
Linux磁盘容量占比
查看>>
关于javascript中的toString()和valueOf()
查看>>
Spark Streaming遇到问题分析
查看>>
校招进行时(三)---html基础
查看>>
大数据时代下的数据挖掘基础
查看>>
安卓必读 - 收藏集 - 掘金
查看>>
Theano - 广播(broadcasting)
查看>>
文件快速删除工具, 解决你的node_modules
查看>>
Java正则表达式
查看>>
ES6新特性(二):Promise
查看>>
3D 高逼格动画制作
查看>>
centos6.6学习笔记:安装PHP5.5
查看>>
网络安全态势可视化
查看>>
数据挖掘 十大算法(持续更新)
查看>>
基于react开发的时间选择组件(TimePicker)
查看>>