ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

【MongoDB】MongoDB的复制(1)

2022-06-25 13:33:42  阅读:143  来源: 互联网

标签:请求 MongoDB 写入 复制 参数 节点 发送到


 

事务日志参数

oplog的大小。默认是WT存储引擎的空闲磁盘空间的5%。

调优参数有:oplogSizeMB、storage.oplogMinRetentionHours

 

读和写配置

复制集的写关注(write concern)配置

{ w: <value>, j: <boolean>, wtimeout: <number> }

 

例如,在超时前要求大多数节点都写入了数据:

{ writeConcern: { w: majority, wtimeout: 2000 } }

 

{ writeConcern: { w: majority, j: true, wtimeout: 2000 } }

这里j:true表示需要等到数据写入日志磁盘;j:false表示需要等到数据写入内存。

如果没有指定j参数,则取决与参数writeConcernMajorityJournalDefault,如果writeConcernMajorityJournalDefault=true,则需要等待将数据写入磁盘;否则只需要数据写入内存即可。

 

MongoDB默认将读请求写到主节点。在复制集中,readPreference参数提供了对读请求配置选项,readPreference参数的取值有:

·Primary:所有读请求发送到主节点

·primaryPreferred:大多数情况下,将读请求发送到主节点;主节点不可达的时候,就发送到从节点

·Secondary:所有读请求发送到从节点

·secondaryPreferred:大多数情况下,将读请求发送到从节点;从节点不可达的时候,就发送到主节点

·Nearest:读请求发送到最近可达的节点

 

辅助节点

·常规辅助节点

·仲裁节点:不存储数据,只是用于选举

·隐藏节点

·延迟复制节点:延迟复制节点必须是隐藏节点

·Priority=0的节点:也是常规辅助节点,但是不会参与选举

设置示例:

cfg = rs.conf()
cfg.members[0].priority = 0
cfg.members[0].hidden = true
cfg.members[0].slaveDelay = 1800
rs.reconfig(cfg)
 

 

 

 

 

 

 

 

 

 

 

 

标签:请求,MongoDB,写入,复制,参数,节点,发送到
来源: https://www.cnblogs.com/abclife/p/16411193.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有