MongoDB——配置文件详解

2023-05-16

配置文件

MongoDB常用配置参数可以由config配置文件统一设置实现。Mongod的配置文件是mongod…yaml,Mongos的配置文件为mongos.yaml。MongoDB在2.6版本开始,配置文件
采用YAML格式。在使用配置文件前,先需要手工建立YAML配置文件内容,配置文件详细内容可以参考后续网络配置、存储配置内容。

配置文件模块

net:				#网络
systemLog:			#日志
storage:			#存储引擎
processManagement:	#进程管理
security:			#安全
operationProfiling:	#性能分析器
replication:		#主从复制
sharding:			#分片集群
setParameter:		#自定义变量
auditLog:			#监测日志
snmp:

网络模块

net:
  prot: <int>         #监听端口,默认27017
  bindIp: <string>    #绑定IP,如果此值是“0.0.0.0”则绑定所有接口,允许多ip绑定,用逗号分隔
  maxIncomingConnections: <int>  #进程允许的最大连接数,上限是系统阈值(ulimit),默认65535
  wireObjectCheck: <boolean>     #当客户端写入数据时,是否检查数据的有效性(BSON),有效的数据才执行,默认true
  ipv6: <bool>    #是否支持多实例之间使用ipv6,默认false
  http:    #http配置 3.2以后弃用,不安全
      enabled: <boolean>
      JSONEnabled: <boolean>
      RESTInterfaceEnabled: <boolean>
  ssl:     #https配置
      sslOnNormalPorts: <boolean>
      mode: <string>
      PEMKeyFile: <string>
      PEMKeyPassword: <string>
      clusterFile: <string>
      clusterPassword: <string>
      CAFile: <string>
      CRLFile: <string>
      allowConnectionsWithoutCertificates: <boolean>
      allowInvalidCertificates: <boolean>
      allowInvalidHostnames: <boolean>
      disabledProtocols: <string>
      FIPSMode: <boolean>
  compression: #数据压缩 3.4支持Snappy压缩器
      compressors: <string> 

日志模块

systemLog:
  verbosity: <int>          #日志级别,默认0,1-5均会包含debug信息
  quiet: <bool>             #安静,true时将会减少日志的输出量
  traceAllExceptions: <bool>   #打印异常详细信息
  syslogFacility: <string>     #启用syslog指定用于登录时信息到syslog Facility水平,前提是
  path: <string>            #日志路径
  logAppend: <bool>         #追加日志还是新建日志
  logRotate: rename|reopen  #日志轮询。默认值rename;reopen前提为 logAppend: true
  destination: <string>     #日志输出目的地,可为file或syslog,不指定会输出到标准输出
  timeStampFormat: <string> #日志时间戳格式,有 ctime,Iso869-utc,iso8691-local
  component:            #为不同的组件指定各自的日志信息级别
      accessControl:
          verbosity: <int>
      command:
          verbosity: <int>

存储引擎模块

storage:
  dbPath: <string>        #数据存储目录 /data/db
  indexBuildRetry: <bool> #构件索引时mongod意外关闭,启动是否重建索引,默认true
  repairPath: <string>    #在repair期间临时数据目录 A_tmp_repairDatabase_<num>
  journal:  #数据操作记录日志      
      enabled: <boolean>        #journal日志是否持久存储,通常用于数据故障恢复,建议开启 默认64位为true,32位为false
      commitIntervalMs: <num>   #mongod日志刷新值,范围1-500毫秒,默认100,不建议修改
  directoryPerDB:  <bool>  #是否将不同的数据存储在不同的目录中,需为dbPath子目录,默认false
  syncPeriodSecs:  <int>   #fsync操作将数据flush到磁盘的时间间隔,默认为60秒,不建议修改
  engine:  <string>        #存储引擎类型,3.2前默认 mmapv1,3.2后默认WiredTiger
  wiredTiger:    #存储引擎配置
      engineConfig:
          cacheSizeGB: <number>        #最大缓存大小256~10TB,3.4版本开始wridTiger默认:50%RAM减去1GB
          journalCompressor: <string>  #日志压缩算法,可选值有 none,snappy(默认),zlib
          directoryForIndexes: <bool>  #是否将索引和集合数据分别存储在dbPath单独的目录中,默认false
      collectionConfig:
          blockCompressor: <string>    #collection数据压缩算法,可选none, snappy(默认),zlib
      indexConfig:
          prefixCompression: <bool>    #是否对索引数据使用前缀压缩。可有效减少索引数据的内存使用量。默认true

进程管理模块

processManagement:
  fork: <boolean>        #是否以守护进程运行,默认false
  pidFilePath: <string>  #将mongod进程ID写入指定文件,默认不会创建

安全模块

security:
  authorization: enabled    #MondoDB认证功能,默认disabled
  keyFile: /path/mongo.key    #MongoDB副本集节点身份验证密钥文件
  clusterAuthMode: <string>    #集群members间的认证模式
  transitionToAuth: <boolean> #过度方式授权,默认false
   javascriptEnabled:  <boolean>    #是否允许执行JavaScript脚本,默认true
   redactClientLogData: <boolean> #无业务数据日志记录方式,默认false
   sasl: #Sasl协议
      hostName: <string> #实现基于Sasl和Kerberos协议支持的服务器域名设置
      serviceName: <string> #设置基于Sasl协议的服务器注册名称。仅用于企业版
      saslauthdSocketPath: <string> #设置Unix域Socket文件路径
   enableEncryption: <boolean> #WiredTiger存储引擎加密,默认false(企业版)
   encryptionCipherMode: <string> #加密模式(企业版)
   encryptionKeyFile: <string> #带路径的加密密钥文件(企业版)
   kmip: #密钥管理协议(企业版)
      keyIdentifier: <string>
      rotateMasterKey: <boolean>
      serverName: <string>
      port: <string>
      clientCertificateFile: <string>
      clientCertificatePassword: <string>
      serverCAFile: <string>
   ldap: #轻量目录访问协议(企业版)
      servers: <string>
      bind:
         method: <string>
         saslMechanism: <string>
         queryUser: <string>
         queryPassword: <string>
         useOSDefaults: <boolean>
      transportSecurity: <string>
      timeoutMS: <int>
      userToDNMapping: <string>
      authz:
         queryTemplate: <string>

性能分析器(慢查询相关参数)

operationProfiling:
  slowOpThresholdMs: <int>   #“慢查询”的时间阈值,单位毫秒(默认100ms)
  mode: <string>             #数据库profiler级别,可选值“off|slowOp|all”
  # 数据库profiling会影响性能,建议只在性能调试阶段开启,mongod会把慢查询记录到日志中

replication副本集相关参数

replication:
  oplogSizeMB: <int>      #replication操作日志的最大尺寸,如果太小则全量同步
  replSetName: <string>   #副本集名称,副本集中所有的mongod实例都必须有相同的名字
  secondaryIndexPrefetch: <string>    #副本集中的secondary,从oplog中应用变更操作前,会先把索引加载到内存
  enalbeMajorityReadConcern: <boolean>    #允许readConcern的级别为“majority”

sharding分片相关参数

sharding:
  clusterRole: <string>    #在sharding集群中的角色。configsvr(27019)|shardsvr(27018)
  archiveMovedChunks: <bool>   #当chunks迁移后,是否归档并保存这些chunks在dbPath/movechunk目录下

setParameter自定义变量

setParameter:
  <parameter1>: <value1>
  <parameter2>: <value2>
  enableLocalhostAuthBypass: false    #示例

auditLog审计相关参数:

auditLog:
  destination: <string>    #指定审计记录的输出方式,有syslog|console|file
  format: <string>    #输出格式,有JSON 和 BSON
  path: <string>      #如果输入为文件,那么指定文件完整路径及文件名
  filter: <string>    #过滤器,可限制审计系统记录的操作类型
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MongoDB——配置文件详解 的相关文章

随机推荐

  • 速度之王 — LZ4压缩算法(二)

    LZ4 Extremely Fast Compression algorithm 项目 xff1a http code google com p lz4 作者 xff1a Yann Collet 本文作者 xff1a zhangskd 64
  • dpkg

    dpkg error dpkg status database is locked by another process 无法获得锁 var lib apt lists lock open ubuntu升级错误或强制中断后容易爆出上面两个错
  • html5中加一个链接,HTML5教程—链接的添加方式_HTML5教程_链接添加_HTML5运用_课课家...

    HTML5的强大功能有很多 xff0c 在图像的修改中 xff0c 我们可见其强大 xff0c 然而其中有一个功能仍能可以运用于广告中的 xff0c 因为在广告主的需求中 xff0c 有很多情况下需要在动画中添加一些外部链接 而这份文档就在
  • Django--初始化

    1 Django介绍 它是一个WEB框架 Django 大而全tornado flask 小而精 2 Django安装 https www djangoproject com download 3 创建django程序 手动创建 file
  • ubuntu更换源后报错:W: GPG error: (转载)

    From xff1a http www njava com njava 626 html 更换163源后 xff0c 更新源时出现错误 apt get update W GPG error http extras ubuntu com pr
  • 魔咒词典

    题目描述 哈利波特在魔法学校的必修课之一就是学习魔咒 据说魔法世界有100000种不同的魔咒 xff0c 哈利很难全部记住 xff0c 但是为了对抗强敌 xff0c 他必须在危急时刻能够调用任何一个需要的魔咒 xff0c 所以他需要你的帮助
  • 禁用计算机上的所有鼠标加速,鼠标加速,小编告诉你鼠标加速怎么关

    我们在使用电脑的时候经常都会需要使用到鼠标 xff0c 所以对于鼠标的相关知识我们应该要了解的多一些 所以今天小编就来给你们讲讲鼠标加速要怎么关 xff0c 感兴趣的小伙伴们就接着看下去吧 小伙伴们 xff0c 小编今天来给你们说说关于电脑
  • 位运算之左移右移运算之详解

    先看如下一段左移右移的代码及其结果 xff1a 代码 include 34 stdio h 34 char leftshift char i int n if n lt 0 return 1 return i lt lt n
  • linux安装debian桌面,在Debian 10 Buster上安装Cinnamon桌面环境的方法

    在本文中 xff0c 我们将介绍在Debian 10 Buster 操作系统上安装Cinnamon桌面环境的方法 安装Debian 10 Buster之后 xff0c 可能需要将桌面环境更改为你喜欢的桌面环境 xff0c 默认安装搭载Gno
  • MongoDB——更新文档详解

    更新文档 span class token comment 语法 span db span class token punctuation span collection span class token punctuation span
  • CCF-CSP题解 201609-3 炉石传说

    模拟 注意随从的编号在 summon 和 attack 随从死亡时都可能改变 code include lt bits stdc 43 43 h gt using namespace std struct tNode int attack
  • USACO Network of Schools(学校网络) ---强连通分量

    描述 一些学校的校园网连接在一个计算机网络上 学校之间存在软件支援协议 每个学校都有它应支援的学校名单 xff08 学校a支援学校b xff0c 并不表示学校b一定支援学校a xff09 当某校获得一个新软件时 xff0c 无论是直接得到的
  • iOS开发-使用Storyboard进行界面跳转及传值

    前言 xff1a 苹果官方是推荐我们将所有的UI都使用Storyboard去搭建 xff0c Storyboard也是一个很成熟的工具了 使用Storyboard去搭建所有界面 xff0c 我们可以很迅捷地搭建出复杂的界面 xff0c 也就
  • iOS 8 自适应 Cell

    在使用 table view 的时侯经常会遇到这样的需求 xff1a table view 的 cell 中的内容是动态的 xff0c 导致在开发的时候不知道一个 cell 的高度具体是多少 xff0c 所以需要提供一个计算 cell 高度
  • Linux命令之切换用户

    一 从 user 用户切换到 root 用户 不管是用图形模式登录 Ubuntu xff0c 还是命令行模式登录 xff0c 我们会发现缺省的用户是 user xff0c 但是当我们需要执行一些具有 root 权限的操作 如修还系统文件 时
  • CNN对位移、尺度和旋转不变性的讨论

    CNN得益于全局共享权值和pool操作 xff0c 具有平移不变性 对于尺度不变性 xff0c 是没有或者说具有一定的不变性 xff08 尺度变化不大 xff09 xff0c 实验中小目标的检测是难点 xff0c 需要采用FPN或者其他的方
  • AtCoder Regular Contest 069 D 思维,模拟 E 模拟,贪心

    AtCoder Regular Contest 069 D Menagerie 题意 xff1a n只动物从1到n围成一个圈 xff0c 每只动物要么是羊要么是狼 每只动物会说出一个字母 xff0c 说 39 o 39 表示它两边动物种类相
  • git stash解决代码merge出错

    最近在使用git提交代码时 xff0c 遇到一个问题 xff0c 就是我修改了几个文件的代码 xff0c 然后又想把自己代码库里面的代码更新到最新版本 xff0c 然后不出所料 xff0c 代码冲突了 xff01 作为一个喜欢解决问题的程序
  • 锐捷网络交换机的配置命令集

    转自 xff1a http hi baidu com bjgbd 交换机 gt Enable 进入特权模式 Exit 返回上一级操作模式 End 返回到特权模式 write memory 或copy running config start
  • MongoDB——配置文件详解

    配置文件 MongoDB常用配置参数可以由config配置文件统一设置实现 Mongod的配置文件是mongod yaml Mongos的配置文件为mongos yaml MongoDB在2 6版本开始 xff0c 配置文件 采用YAML格