mongo configure 配置文件
 
storage:
    dbPath: mongod实例存储其数据的目录。
    indexBuildRetry: 指定是否mongod在下次启动时重建不完整的索引。这适用于在mongod索引构建过程中关闭或停止后重新启动的情况。 默认false
    directoryPerDB: true
    journal:
        enabled: 启用或禁用持久性日志以确保数据文件保持有效和可恢复。此选项仅在您指定storage.dbPath设置时适用  默认true   
        commitIntervalMs: mongod进程允许在日志操作之间的最长时间(以毫秒为单位)。值的范围为1到500毫秒。
    mmapv1:  于3.2以上用了wiredTiger存储引擎,这个选项可以略过。
        journal:    
            commitIntervalMs: 100
    syncPeriodSecs:  MongoDB通过fsync操作将数据刷新到数据文件之前可以经过的时间。默认60秒
    engine:  存储引擎,默认wiredTiger
    wiredTiger:
        engineConfig:
            cacheSizeGB: WiredTiger将用于所有数据的内部缓存的最大大小。
            directoryForIndexes: index是否单独目录。默认true
            inMemorySizeGB: 为内存存储引擎数据分配的最大内存量,包括索引,oplog(如果它 mongod是副本集,副本集或分片集群元数据的一部分)等。默认情况下,内存存储引擎使用50%的物理RAM减去1 GB。
        collectionConfig:
            blockCompressor: snappy 用于压缩集合数据的默认压缩类型。您可以在创建集合时基于每个集合覆盖此设置。
        indexConfig:
            prefixCompression: true  启用或禁用索引数据的前缀压缩。
systemLog:
    destination: file 指定file,则还必须指定systemLog.path。指定syslog则输出到系统中
    path: 日志文件的路径 "/path/mongod.log"
    timeStampFormat: iso8601-local 日志消息中时间戳的时间格式 iso8601-local 以ISO-8601格式显示本地时间的时间戳。
    logAppend: true 实例重新启动时true将新条目添加到现有日志文件的末尾
net:
    port:  端口
    maxIncomingConnections: 20000 最大同时连接数
 
security:
    authorization: "enabled"
    keyFile: /path/keyFile 密钥文件的路径,用于存储MongoDB实例用于在分片集群或副本集中相互进行身份验证的共享密钥 。
processManagement:
    fork: true 启用在后台运行mongos或mongod处理的守护程序模式。默认情况下mongos或mongod不作为守护程序运行
    pidFilePath: /path/mongod.pid  指定一个文件位置来保存的进程ID mongos或mongod 过程,其中mongos或mongod将写入其PID。这对于结合设置跟踪mongos或mongod处理 非常有用。没有指定则不会创建
 
replication:
    replSetName: replsetname 作为其mongod一部分的副本集的名称。副本集中的所有主机必须具有相同的集名称。
    oplogSizeMB: 50000 复制操作日志的最大大小(以兆字节为单位)从MongoDB 4.0开始,oplog可以超过其配置的大小限制,以避免删除。
 
operationProfiling:
    slowOpThresholdMs: 50  慢日志时间阈值。单位为毫秒
    mode: "slowOp"  分析仅仅记录超过时间阈值的操作语句。
 
#分片的时候需要设置    
sharding:
    clusterRole: configsvr 配置服务器 。shardsvr分片服务器
    archiveMovedChunks: 该配置项在3.0及以前的版本默认为true,即在move chunk时,源shard会将迁移的chunk数据归档一份在数据目录里,当出现问题时,可用于恢复。也就是说,chunk发生迁移时,源节点上的空间并没有释放出来,而目标节点又占用了新的空间。(3.2为flase 不会对moveChunk的数据在源shard上归档。)。
#开启审计需要设置
auditLog:
    destination: syslog console file
    format: 格式 json bson
    path:
    filter:过滤哪类操作被审计记录
#仅mongos用的选项
replication:
    localPingThresholdMs:mongos用于确定哪些辅助副本集成员从客户端传递读取操作的ping时间(以毫秒为单位)。默认值15对应于所有客户端驱动程序中的默认值。
sharding:
    configDB: 指定配置服务器副本集名称以及配置服务器副本集的至少一个成员的主机名和端口 例如 <configReplSetName> /cfg1.example.net:27017,cfg2.example.net:27017, ...

mongo配置项说明的更多相关文章

  1. Controller:EOS区块链核心控制器

    Controller是EOS区块链的核心控制器,其功能丰富.责任重大. 关键字:EOS,区块链,controller,chainbase,db,namespace,using,信号槽,fork_dat ...

  2. eos源码剖析之controller

    controller::block_status,区块状态枚举类,包括: irreversible = 0,该区块已经被当前节点应用,并且被认为是不可逆的.validated = 1,这是由一个有效生 ...

  3. 【MongoDB】windows平台搭建Mongo数据库复制集(类似集群)(转)

    原文链接:[MongoDB]windows平台搭建Mongo数据库复制集(类似集群)(一) Replica  Sets(复制集)是在mongodDB1.6版本开始新增的功能,它可以实现故障自动切换和自 ...

  4. statpot:使用mongo+bootstrap+highcharts做统计报表

    最近做了一个统计项目,这个统计项目大致的需求是统计接口的访问速度.客户端会调用一个接口来记录接口的访问情况,我的需求就需要分析这些数据,然后做出个统计报表. 需求实现 最初的时候想着每天把这些接口访问 ...

  5. express的基本配置项

    express自动生成的app.js中有一段代码用app.set和app.use对express进行配置,但这些配置都是什么意思,以及都能做哪些配置并没有展开.这一节就专门来讲express的配置.上 ...

  6. mongo db安装和php,python插件安装

    安装mongodb 1.下载,解压mongodb(下载解压目录为/opt) 在/opt目录下执行命令 wget fastdl.mongodb.org/linux/mongodb-linux-x86_6 ...

  7. Mongo 3.6.1版本Sharding集群配置

    Mongo低版本和高版本的sharding集群配置,细节不太一样.目前网上的配置文档大都是针对低版本的.本人在配置3.6.1版本的mongosharding集群的过程中,碰到不少问题,官方文档没有直观 ...

  8. mongo学习使用记录1

    1 mongo的安装 1.添加MongoDB安装源 1.添加MongoDB安装源vim /etc/yum.repos.d/mongodb-enterprise.repo 将下列配置项写入文件 [mon ...

  9. Mongo分片集群脚本

    bash大法好啊,一键玩mongo. 我的mongo版本是:MongoDB shell version v4.0.2 这里准备为大家献上Mongo创建分片和可复制集的脚本,以及在部署的时候踩的坑. 分 ...

随机推荐

  1. JavaEE中表现层、持久层、业务层的职责分析(转载)

    表现层.持久层.业务层 注:本文转载于:http://www.blogjava.net/jiabao/archive/2007/04/08/109189.html 为了实现web层(struts)和持 ...

  2. 按键精灵Q语言基础

    一.数据类型1.1数据类型可以表示一切的类型variant逻辑类型:boolean (true,false)数学类型: 整数:byte(0-255),integer(-32768-32767),lon ...

  3. JDBC连接数据库方法的封装,以及查询数据方法的封装

    (在上一篇文章中,我们详细的介绍了连接数据库的方法,以及eclipse操作数据库信息的相关方法,在这里我们将主要讲封装.) 主要内容: 一般的连接数据库测试 把连接数据库的方法封装成一个类和测试 一个 ...

  4. springboot 使用webflux响应式开发教程(二)

    本篇是对springboot 使用webflux响应式开发教程(一)的进一步学习. 分三个部分: 数据库操作webservicewebsocket 创建项目,artifactId = trading- ...

  5. linux 安装源码后的操作 ldconfig

    https://blog.csdn.net/cqkxboy168/article/details/8657487 知识点: .如果使用 ldd 命令时没有找到对应的共享库文件和其具体位置,可能是两种情 ...

  6. latex 调整间隔

    转自:http://blog.sina.com.cn/s/blog_4a4927c70100phsb.html,感谢分享! 一.LATEX调整公式与正文间距离,调整空白大小:   调整空白命令: \s ...

  7. ES6/ES2015常用知识点和概念

    越来越多的开源库开始使用ES2015来构建代码了,大家知道ES6=ES2015,ES6在2015年被ECMAScript标准化组织approve,各大浏览器厂商要完全支持ES6的强大功能还须一些时日, ...

  8. mysql实现‘主从复制’

    mysql主从复制(超简单) 怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下: 首先准备多台服务器,其中一台作为主服务器,从服务器数量自定. 1.主从服务器分别作以下操作: 主服务器 ...

  9. (转)从信息隐藏的一个需求看C++接口与实现的分离

    原文地址https://blog.csdn.net/tonywearme/article/details/6926649 让我们从stackoverflow上一个同学的问题来开始.问题的原型是这样的( ...

  10. 函数类型(Function Types):函数类型和其他类型一样

    函数类型(Function Types) 每个函数都有种特定的函数类型,由函数的参数类型和返回类型组成. 例如: 这个例子中定义了两个简单的数学函数:addTwoInts 和 multiplyTwoI ...