MongoDB YAML格式的配置文件

根据官网的提示内容,默认的配置文件内容为

  

systemLog:
   verbosity: 0
   quiet: false
#  traceAllExceptions: <boolean>
   syslogFacility: user
   path: "/data/mongodb/log"
   logAppend: false
   logRotate: rename
   destination: file
   timeStampFormat: iso8601-local
   component:
      accessControl:
         verbosity: 0
      command:
         verbosity: 0
      # COMMENT some component verbosity settings omitted for brevity
      storage:
         verbosity: 0
         journal:
            verbosity: 0
      write:
         verbosity: 0
processManagement:
   fork: false
   pidFilePath: "/var/run/mongodb/mongod.pid"
net:
   port: 27017
   bindIp: "127.0.0.1"
   maxIncomingConnections: 65536
   wireObjectCheck: true
   ipv6: false
   unixDomainSocket:
      enabled: true
      pathPrefix: "/tmp"
      filePermissions: 0700
   http:
      enabled: true
      JSONPEnabled: false
      RESTInterfaceEnabled: false
#   ssl:
#     sslOnNormalPorts: <boolean>  # deprecated since 2.6
#      mode: disabled
#      PEMKeyFile: <string>
#      PEMKeyPassword: <string>
#      clusterFile: <string>
#      clusterPassword: <string>
#      CAFile: <string>
#      CRLFile: <string>
#      allowConnectionsWithoutCertificates: <boolean>
#      allowInvalidCertificates: <boolean>
#      allowInvalidHostnames: <boolean>
#      FIPSMode: <boolean>
#security:
#   keyFile: "/var/lib/mongo/mongodb-keyfile"
#   clusterAuthMode: keyFile
#   authorization: disabled
#   javascriptEnabled:  true
#   sasl:
#      hostName: <string>
#      serviceName: <string>
#      saslauthdSocketPath: <string>
#setParameter:
#   <parameter1>: <value1>
#   <parameter2>: <value2>
storage:
   dbPath: "/data/db"
   indexBuildRetry: true
   repairPath: "/data/db/tmp"
   journal:
      enabled: true
   directoryPerDB: false
   syncPeriodSecs: 60
   engine: mmapv1
   mmapv1:
      preallocDataFiles: true
      nsSize: 16
      quota:
         enforced: false
         maxFilesPerDB: 8
      smallFiles: false
      journal:
         debugFlags: 1
         commitIntervalMs: 100
#   wiredTiger:
#      engineConfig:
#         cacheSizeGB: 1
#         statisticsLogDelaySecs: 0
#         journalCompressor: snappy
#         directoryForIndexes: false
#      collectionConfig:
#         blockCompressor: snappy
#      indexConfig:
#         prefixCompression: true
operationProfiling:
   slowOpThresholdMs: 100
   mode: off
#replication:
#   oplogSizeMB: 50
#   replSetName: repl_test
#   secondaryIndexPrefetch: all
#sharding:
#   clusterRole: <string>
#   archiveMovedChunks: <boolean>
#auditLog:
#   destination: file
#   format: JSON
#   path: "/data/mongodb/log"
#   filter: <string>
#snmp:
#   subagent: <boolean>
#   master: <boolean>

#mongos only
#replication:
#   localPingThresholdMs: <boolean>
#sharding:
#   autoSplit: <boolean>
#   configDB: <string>
#   chunkSize: <int>

注意:boolean值为true或者false,首字母不能大写

  systemLog.path为一个文件名,不能为一个文件夹,如果该文件已存在,会创建一个新的带日期的文件

  有了这个基础,启动时就可以看启动日志文件来查看到底是哪里的配置有问题不能启动

  processManagement.pidFilePath为一个文件地址,不存在也没问题

  net.ssl最好全部注释掉,暂时不用ssl

  security下最好也注释掉,否则需要配置全部安全内容,以及keyFile一定要存在。

  storage.repairPath一定要是storage.dbPath的子目录,且目录需要存在。  

  replication是复制,副本启动,注释掉

  记得注释掉一个引擎

  这样就可以启动了

时间: 2024-10-19 13:14:29

MongoDB YAML格式的配置文件的相关文章

Go 处理yaml类型的配置文件

先说一下,这里用到了很多关于反射类型的功能,可能刚开始看代码,如果对反射不熟悉的可能会不是非常清晰,但是同时也是为了更好的理解golang中的反射,同时如果后面想在代码中可以直接从我的git地址get:go get github.com/pythonsite/config_yaml直接上代码: // 可以用于处理读yaml格式的配置文件,同时也可以用于理解golang中的反射 package config_yaml import ( "strings" "errors&quo

mongodb3.2配置文件yaml格式 详解

mongodb3.x版本后就是要yaml语法格式的配置文件,下面是yaml配置文件格式如下:官方yaml配置文件选项参考:https://docs.mongodb.org/manual/ ... #configuration-file只能使用空格,不支持tab键,切记,原因你懂的...... <ignore_js_op> 123456 systemLog:  destination: file//指定是一个文件  path: /data/logs/mongod.log//日志存放位置  log

yaml格式配置文件

YAML 是一种可读性非常高,与程序语言数据结构非常接近.同时具备丰富的表达能力和可扩展性,并且易于使用的数据标记语言. python中处理 Yaml 格式的数据需要先下载pyyaml: pip install Pyyaml 基本语法规则: 1.大小写敏感 2.使用缩进表示层级关系 3.不允许使用 TAB 键来缩进,只允许使用空格键来缩进 4.缩进的空格数量不重要 5.使用"#"来表示注释 支持数据格式: 1.对象:键值对的集合,又称映射 (mapping) / 哈希(hashes)/

k8s yaml格式的Pod配置文件

kubernetes yaml文件解析 # yaml格式的pod定义文件完整内容: apiVersion: v1 #必选,版本号,例如v1 kind: Pod #必选,Pod metadata: #必选,元数据 name: string #必选,Pod名称 namespace: string #必选,Pod所属的命名空间 labels: #自定义标签 - name: string #自定义标签名字 annotations: #自定义注释列表 - name: string spec: #必选,Po

【MongoDB】3.0 配置文件相关介绍

概述:在启动mongod和mongos时可以通过配置文件来启动控制实例.该配置文件包含的设置同等于mongod和mongos命令选项. 使用配置文件管理mongod和mongos更容易,特别是对于大规模部署.还可以在配置文件中添加注释来解释服务器设置选项. 使用配置文件:要启动mongod和mongos时使用配置文件,通过–config或者-f选项指定配置文件.例:mongod –config /etc/mongod.conf    //–config可以用-f替代mongos –config

.net core读取json格式的配置文件

在.Net Framework中,配置文件一般采用的是XML格式的,.NET Framework提供了专门的ConfigurationManager来读取配置文件的内容,.net core中推荐使用json格式的配置文件,那么在.net core中该如何读取json文件呢? 1.在Startup类中读取json配置文件 1.使用Configuration直接读取 看下面的代码: public IConfiguration Configuration { get; } Configuration属

Fiddler插件---将Mapi请求自动转为HTTPRunner测试用例(YAML格式)

背景 继之前鼓捣出了Mapi解密插件之后,在团队内已经使用了三年之久,一跃成为团队最爱欢迎的测试工具之一(加个之一,低调谦虚一点). 随着团队推行HttpRunner搞接口自动化:编写和维护Case带来的工作量成为同学们最头疼的事情:木有之一.HTTPRunner要求Case格式是YAML的:而我们的参数都是JSON的:每次编写新Case都要在二者中不断的转换,折腾的欲仙欲死.看着兄弟们日益低落的状态:我慢慢意识到,是时候再做点什么改进了. 这时候新来的同事小青提出建议----能不能把Mapi请

Spring Boot项目的Logback配置文件使用yaml格式

1.普通的Spring项目使用logback默认用properties文件做为配置变量. 2.如果非要用yaml文件,那么可以转成Spring Boot项目,天生无缝结合 3.没办法,如果项目配置文件用了yaml,那么你的logback只能自己另开properties文件进行单独配置 以下是基于Spring Boot的yaml配置文件示例: application.yml: # 日志配置 为空为项目跟目录下的logs 或者指定已经存在的目录 log: path: /data/weblog/bus

MongoDB 的配置项在配置文件中进行配置和数据库的备份与恢复

一.mongoDB命令行启动选项配置 mongodb的命令行启动时我们可以选择一些选项来改变配置,具体的选项如下: 1.--dbpath: 每一个mongodb进行就需要一个独立的数据存放目录,如果你在不同的端口启动了多个mongodb进行但是数据存放目录相同就会报错: 2.--port :就是程序的不同监听口,默认是27017 --port=27017 修改不同的端口来启动多个mongdb进程 3.--fork: 创建守护mongodb进程 4.--logpath: 指定日志写出的路劲 --l