MongoDB中yaml模式配配置文件详解

2023-05-16

mongodb3.x版本后就是要yaml语法格式的配置文件,下面是yaml配置文件格式如下:

官方yaml配置文件选项参考:https://docs.mongodb.org/manual/ ... #configuration-file

切记:yaml格式的配置文件中只能使用空格,不支持tab键,一旦使用tab键,启动mongod服务是就会报错!!!

--系统日志相关的配置

systemLog:
   destination: file                   --指定一个文件
   path: "/mongodb/log/mongodb.log"    --日志位置
   logAppend: true					   --日志以追加模式记录
   quiet: true                         --在quite模式下会限制输出信息
   timeStampFormat: iso8601-utc        --默认是iso8601-local,日志信息中还有其他时间戳格式:ctime,iso8601-utc,iso8601-local

   #最后两个参数不常用。

--数据存储相关的配置

storage:
  journal:                           --是否开启redo日志
    enabled: true
  dbPath: "/mongodb/data"            --数据存放的路径
  directoryPerDB: true             --指定存储每个数据库文件到单独的数据目录。如果在一个已存在的系统使用该选项,需要事先把存在的数据文件移动到目录。
  engine: wiredTiger                 --指定mongodb数据引擎  默认为wiredTiger,也可不用指定
  wiredTiger:
    engineConfig:                    --wt引擎配置
    cacheSizeGB: 1                   --数据缓冲区的大小, 类似mysql中buffer pool;此值决定了 wiredTiger 与 mmapv1 的内存模型不同,它可以限制 mongod 对内存的使用量,而 mmapv1 则不能(依赖于系统级的 mmap)。默认情况下,cacheSizeGB 的值为假定当前节点只部署一个 mongod 实例,此值的大小为物理内存的一半;如果当前节点部署了多个 mongod 进程,那么需要合理配置此值。如果 mongod 部署在虚拟容器中(比如,lxc,cgroups,Docker)等,它将不能使用整个系统的物理内存,则需要适当调整此值。默认值为物理内存的一半

    directoryForIndexes: true        --是否将索引也按数据库名单独存储
  collectionConfig:                  --表压缩配置;
    blockCompressor: zlib            --(默认snappy,还可选none、zlib)     压缩 算法 Tips:性能: none > snappy >zlib  压缩比:zlib > snappy > none
  indexConfig:                       --索引配置
    prefixCompression: true
  operationProfiling: 
    slowOpThresholdMs: <NUM>          --指定慢查询时间,单位毫秒,如果打开功能,则向system.profile集合写入数据
    mode: "slowOp"                   --off、slowOp、all,分别对应关闭,仅打开慢查询,记录所有操作。
  

--进程控制相关的配置

processManagement:
   fork: true                         --后台守护进程
   pidFilePath: <string>			  --pid文件的位置,一般不用配置,可以去掉这行,自动生成到data中
   

--网络相关的配置

net:			
  bindIp: <ip>                       -- 监听地址,如果不配置这行是监听在0.0.0.0
  port: <port>						 -- 端口号,默认不配置端口号,是27017
  maxIncomingConnections:<NUM>      --默认65535,mongodb实例接受的最多连接数,如果高于操作系统接受的最大线程数,设置无效。

--安全验证相关的配置

security:
    keyFile: "/data/mongodb-keyfile" --指定分片集或副本集成员之间身份验证的key文件存储位置
    clusterAuthMode: "keyFile"       --集群认证模式,默认是keyFile
    authorization: "disabled"        --访问数据库和进行操作的用户角色认证

--复制集相关的配置

replication:
  oplogSizeMB: <NUM>                      --默认为磁盘的5%,指定oplog的最大尺寸。对于已经建立过oplog.rs的数据库,指定无效
  replSetName: "<REPSETNAME>"             --指定副本集的名称
  secondaryIndexPrefetch: "all"           --指定副本集成员在接受oplog之前是否加载索引到内存。默认会加载所有的索引到内存。none不加载;all加载所有;_id_only仅加载_id

--分片集相关的配置

sharding:
   clusterRole: <string>                  --指定当前分片在集群中的角色:configsvr或shardsvr;shardsvr:表明是的后端shard节点  configsvr:表明在集群中的角色是config server配置节点 
   archiveMovedChunks: <boolean>          

--config server相关的配置

sharding:
  clusterRole: configsvr                --配置config server节点时,需要在分片配置中指定当前节点为config server

--mongos 相关的配置(mongos节点是前端路由,客户端由此接入。mongos节点一般不存储数据,所以配置文件中无需配置"storage"信息)

sharding:
  configDB: <config server/IP...>         --告诉mongos节点config server的地址信息。将整个config server复制集都告诉mongos,这样即使config server复制集中有一台config server损坏,mongos可以自动连接复制集中的其它config server.

如:
sharding:
  configDB: configReplSet/10.0.0.51:38018,10.0.0.51:38019,10.0.0.51:38020

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MongoDB中yaml模式配配置文件详解 的相关文章

随机推荐

  • 表单验证之 formik 简单用法

    这里的 formik 版本为 xff1a 34 formik 34 34 1 4 2 34 API jaredpalmer com formik docs formik 是用来构建表单 Formik旨在轻松管理具有复杂验证的表单 Formi
  • docker pull 详解

    docker pull 用于从镜像仓库中拉取或更新指定镜像 xff0c 用法如 xff1a docker pull centos xff0c 默认是从 Docker Hub 中拉取镜像 在拉取镜像前 xff0c 我们可以先配置 docker
  • centos 6.4配置samba+ldap认证

    原文地址 xff1a http www centoscn com image text config 2015 0716 5866 html 1 什么是samba Samba服务类似于windows上的共享功能 xff0c 可以实现在Lin
  • 三因素方差分析_Excel 方差分析的绘图攻略!

    更多内容可关注微信公众号 xff1a 邱宗满 工具可在公众号左下角菜单中下载 目录 1 简介 2 基本区域 3 折线图的基础使用步骤 4 如何隐藏多余图例 5 调整刻度线间距 6 调整刻度线的数字格式 7 调整横轴文字角度 8 设置柱状图的
  • 三菱st语言for_三菱ST学习之FOR循环(从小到大排序)

    一 从小到大排序 通过ST语言 xff0c 将一组乱序的数据 xff0c 按照从小到大的方式排列 1 建立全局标签 2 编写程序 3 程序监控 先进行数组数据赋值 xff0c 这里我们只排列6个数据 xff0c 若想排列更多 xff0c 更
  • python列表逐个输出_在python中打印列表输出的最佳方法

    我有一个列表和这样的列表列表 gt gt gt list2 61 34 1 34 34 2 34 34 3 34 34 4 34 34 5 34 34 6 34 34 7 34 34 8 34 34 9 34 34 10 34 34 11
  • arr取前五个对象 js_JS Array.slice 截取数组的实现方法

    slice定义和用法 slice 方法可从已有的数组中返回选定的元素 语法 arrayObject slice start end 参数 描述 start 必需 规定从何处开始选取 如果是负数 xff0c 那么它规定从数组尾部开始算起的位置
  • MySQL索引失效的原理是什么?

    前言 今天我们讲讲MySQL索引为什么会失效 xff0c 很多文章和培训机构的教程 xff0c 都只会告诉你 xff0c 在什么情况下索引会失效 在讲之前 xff0c 还是先把一些什么情况下索引会失效的结论罗列一下 xff0c 然后大家结合
  • 如何提高项目交付效率

    道法术出自老子 道德经 xff0c 道 xff0c 是规则 自然法则 xff0c 上乘 法 xff0c 是方法 法理 xff0c 中乘 术 xff0c 是行式 方式 xff0c 下乘 以道御术 即以道义来承载智术 xff0c 悟道比修炼法术
  • 注销app密码服务器时出错,苹果7注销id显示验证错误连接服务器出现问题是怎么回事...

    满意答案 创建ID步骤 xff1a 1 在 iPhone 主屏上找到 App Store 图标 xff0c 点击打开 2 打开 App Store 应用商店以后 xff0c 用手指向上滑动 xff0c 点击底部的 登录 按钮 3 在弹出的选
  • js ajax回调 return,js异步回调解决方法

    当一个接口需要依赖另一个接口的请求数据时 1 将请求数据的接口设为同步 xff0c 之后调另一个接口 2 在请求数据接口的成功回调里调另一个接口 但是当一个接口需要依赖很多个接口的请求数据 或者 一个依赖另一个 xff0c 另一个再依赖另一
  • 系统无法请求的服务器地址,没有可用的登录服务器处理地址请求

    没有可用的登录服务器处理地址请求 内容精选 换一换 会话保持 xff0c 指负载均衡器可以识别客户与服务器之间交互过程的关联性 xff0c 在实现负载均衡的同时 xff0c 保持将其他相关联的访问请求分配到同一台服务器上 会话保持有什么作用
  • Iterator接口用法

    1 所有实现Collection接口的容器类都有一个iteractor方法 xff0c 用于返回一个实现了Iteractor接口的对象 xff0c 2 Iteractor对象成为迭代器 xff0c 用以实现对容器内元素的遍历操作 3 Ite
  • 浅析 Hexo 搭建博客的原理

    一直在用 Hexo 写博客 xff0c 但是对其原理并不是很清晰 xff0c 在网上找了一些资料 xff0c 对 Hexo 有了新的认识 xff0c 现在就来记录一下 使用 Hexo 43 github pages 搭建博客 记得刚开始知道
  • c# listView

    使用listView时 xff0c 需要设置单元格背景色 首先设置item UseItemStyleForSubItems 61 false 再通过BackColor来设置 参考 xff1a http www liangshunet com
  • 解决Macbook网络连接成功但是图标一直显示正在查找网络问题

    看图 xff0c 一直显示正在连接网络 明明连接上去了 xff0c 解决办法 xff0c 打开网络偏好设置 新建位置 然后点击应用就搞定了 图标正常了
  • 官网下载到离线的Adobe Acrobat Reader DC

    Adobe 官方 FTP ftp ftp adobe com Adobe Acrobat Reader DC 下载目录 xff1a ftp ftp adobe com pub adobe reader win AcrobatDC 15007
  • Flutter之Dialog使用和踩坑

    简单介绍 最近使用了Flutter的展示对话框的功能 xff0c 踩了一点坑 xff0c 顺便做下总结 xff0c 方便各位以后少踩坑 xff0c 如果有说错的地方 xff0c 还请大家指出来 下面将介绍对话框的几种场景和踩坑 展示普通对话
  • 路径规划之 A* 算法

    算法介绍 A xff08 念做 xff1a A Star xff09 算法是一种很常用的路径查找和图形遍历算法 它有较好的性能和准确度 本文在讲解算法的同时也会提供Python语言的代码实现 xff0c 并会借助matplotlib库动态的
  • MongoDB中yaml模式配配置文件详解

    mongodb3 x版本后就是要yaml语法格式的配置文件 xff0c 下面是yaml配置文件格式如下 xff1a 官方yaml配置文件选项参考 xff1a https docs mongodb org manual configurati