<代码> # mongod.conf #文档的所有选项,请参阅: # http://docs.mongodb.org/manual/reference/configuration-options/#写日志数据。 systemLog: #系统日志 目的地:文件#日志输出目的地,可以指定为“文件”或者“syslog”,表述输出到日志文件,如果不指定,则会输出到标准输出中(标准输出) logAppend:真#为真,当mongod/蒙戈重启后,将在现有日志的尾部继续添加日志。否,则将会备份当前日志文件,然后创建一个新的日志文件 路径:/var/log/mongodb/mongod.日志#日志路径 #在哪里以及如何存储数据。 存储:#存储 dbPath:/var/lib/mongo #设置数据文件的存放目录, 杂志:#是否开启《日志持久存储,用来数据恢复 启用:真# 64系统默认为真实的,32位系统默认为假 #引擎:#存储引擎类型 # mmapv1: #仅对mmapv1引擎 # wiredTiger: #仅对wiredTiger引擎生效 #流程运行的方式 processManagement: #进程管理 餐叉:真正的#叉和运行在后台#是否在后台运行 pidFilePath:/var/run/mongodb/mongod.pid # pidfile位置# pid文件路径 timeZoneInfo:/usr/share/zoneinfo #时区信息文件路径 #网络接口 网:#网络 端口:27017 #监听的端口 bindIp: 127.0.0.1 #进入0.0.0.0,::绑定到所有IPv4和IPv6地址,另外,使用网络。bindIpAll设置。#监听的ip地址 #安全:#安全配置 # operationProfiling: #性能分析器 #复制:#主从复制 #分片:#分片架构 # #量身定做方案 # auditLog: #审计日志 # snmp: #简单网络管理 代码>
扩展:
<代码>进程管理——processManagement 代码>名称 说明 叉 运行在后台 pidFilePath PID文件路径
<代码>网络——净代码>名称 说明 港口 监听端口 bindIP 监听的ip地址 maxIncomingConnections 进程允许的最大连接数,默认值为65535 wireObjectCheck 当客户端写入数据是,检测数据的有效性 ipv6 ipv6地址,默认为假
<代码>存储——存储代码>名称 说明 dbPath mongod进程存储数据目录,此配置仅对mongod进程有效 indexBuildRetry 当构建索引时mongod意外关闭,那么再次启动是否重新构建索引;索引构建失败,mongod重启后将会删除尚未完成的索引,但是否重建由此参数决定。默认值为true。 repairPath 配合,修复启动命令参数,在修复期间使用此目录存储临时数据,修复结束后此目录下数据将被删除,此配置仅对mongod进程有效。不建议在配置文件中配置,而是使用mongod启动命令指定。 引擎 存储引擎类型,mongodb 3.0之后支持“mmapv1”、“wiredTiger”两种引擎,默认值为“mmapv1”;官方宣称wiredTiger引擎更加优秀。 杂志 是否开启《日志持久存储,《日志用来数据恢复,是mongod最基础的特性,通常用于故障恢复.64点位系统默认为真实的,32位默认为false,建议开启,仅对mongod进程有效。 directoryPerDB 是否将不同DB的数据存储在不同的目录中默认值为假的 syncPeriodSecs mongod 使用fsync操作将数据冲到磁盘的时间间隔,默认值为60(单位:秒)强烈建议不要修改此值mongod将变更的数据写入期刊后再写入内存,并间歇性的将内存数据冲到磁盘中,即延迟写入磁盘,有效提升磁盘效率 mmapv1 仅对MMAPV1引擎 配额 磁盘配额 执行:假 配额管理,是否限制每个DB所能持有的最大文件数量默认值为假的 maxFilesPerDB: 8 如果执行开启,每个DB所持有的存储文件不会超过此阀值 smallFiles:假 是否使用小文件存储数据,如果此值为true mongod将会限定每个数据文件的大小为512(默认最大为2 g),《降低到128(默认为1 g)。如果DB的数据量较大,将会导致每个DB创建大量的小文件,这对性能有一定的影响。在生产环境下,不建议修改此值,在测试时可以设置为真的,节约磁盘。 日报: commitIntervalMs: 100 mongod进程提交日报日志的时间间隔,即fsync的间隔。单位:毫秒 nsSize: 每个数据库的名称空间文件的大小,默认为16日单位:米;最大值可以设置为2048,即dbpath下”。ns”后缀文件的大小.16M基本上可以保存24000条命名条目,新建一个集合或者指数信息,即会增加一个名称空间条目 wiredTiger 如下配置仅对wiredTiger引擎生效(3.0以上版本) engineConfig: 引擎配置 cacheSizeGB: 8 wiredTiger缓存工作集(工作集)数据的内存大小,单位:GB,此值决定了wiredTiger与mmapv1的内存模型不同,它可以限制mongod对内存的使用的量,而mmapv1则不能(依赖于系统级的mmap) journalCompressor:时髦的杂志 日志的压缩算法,可选值为“没有”,“时髦的”,“zlib”。 directoryForIndexes:假 是否将索引和收藏数据分别存储在dbPath单独的目录中。即指数数据保存“指数”子目录,收藏数据保存在“集合”子目录。默认值为false,仅对mongod有效。 collectionConfig: 集合配置 blockCompressor:时髦的 收藏数据压缩算法,可选值“没有”,“时髦的”,“zlib”。 indexConfig: 索引配置 prefixCompression:真 是否对索引数据使用“前缀压缩”(前缀压缩,一种算法)。前缀压缩,对那些经过排序的值存储,有很大帮助,可以有效的减少索引数据的内存使用量。默认值为真。