在MongoDB Bitnami Replicaset架构中配置Oplog Size



我找不到在MongoDB的Bitnami Helm图中配置更高的MongoDB oplog大小的方法,在这里。

我的理解是,oplog将保留所有最近的数据到一定的大小,或年龄,然后丢弃它。该oplog允许离线的副本在主oplog恢复在线后赶上主oplog。

然而,我看不到配置它的方法,也看不到它所使用的默认值。根据MongoDB的文档,对于linux将是5%的可用空间,最小的990MB和最大50GB,但对于Bitnami的helm图表,这可能会有所不同。

我将在数据库中保存图片,压缩后它们可以在1MB左右。这将比仅使用文本的数据库更快地填满oplog。

作为一个额外的问题,是否需要一个隐藏的蒙古节点有一个与其他可能成为主节点的节点相同大小的oplog ?我也找不到答案。

您可以通过使用extraFlags参数在bitnami Helm Chart上配置它。该参数将把选项传递给MongoDB启动。

检查MongoDB文档,您可以使用replication.oplogSizeMB,在这里解释。参考资料是针对MongoDB配置文件的,但正如这里所解释的,配置文件上的选项相当于命令行选项。

Try rs.printReplicationInfo()

输出如下:

configured oplog size:   192MB
log length start to end: 65422secs (18.17hrs)
oplog first event time:  Mon Jun 23 2014 17:47:18 GMT-0400 (EDT)
oplog last event time:   Tue Jun 24 2014 11:57:40 GMT-0400 (EDT)
now:                     Thu Jun 26 2014 14:24:39 GMT-0400 (EDT)

可以看到oplog的大小。在log length start to end的时间意味着,一个在18.17小时前断开连接的SECONDARY仍然能够同步。

最新更新