MongoDB数据库从入门到精通系列之八:调整oplog大小
- 一、oplog的概念
- 二、oplog大小
- 三、调整oplog大小详细步骤
一、oplog的概念
- 操作日志oplog包含了主节点执行的每一次写操作。
- oplog是存在于主节点local数据库中的一个固定集合。
- 从节点通过查询此集合以获取需要复制的操作。
- 每个从节点都维护着自己的oplog,用来记录从主节点复制的每个操作。
- 从节点从同步源中获取操作,将其应用到自己的数据集上,然后再写入oplog中。
二、oplog大小
- 应该将主节点的oplog长度视为维护工作的时间窗口。如果主节点的oplog长度是一小时,那么就只有一小时的时间来修复所有的问题,否则可能会导致从节点落后过多,不得不从头开始重新同步。因此,通常会希望oplog可以保存几天到一周的数据,以便出现问题时给自己一些应对的空间。
- 在oplog被写满之前,没有简单的方法来得出它的长度。WiredTiger存储引擎允许在服务器端运行时在线调整oplog的大小。
- 应该首先在每个从节点成员上执行这些步骤。只有完成了从节点上的变更后,才可以对主节点进行更改。
- 每个可能成为主节点的服务器都应该拥有足够大的oplog,以便提供足够的时间窗口进行维护。
三、调整oplog大小详细步骤
要增加oplog的大小,