0

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

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

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

我将把图片保存在数据库中,压缩后每张大约 1MB。这将比仅使用文本的数据库更快地填充 oplog。

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

4

2 回答 2

1

您可以使用extraFlags参数在 bitnami Helm Chart 上进行配置。该参数会将选项传递给 MongoDB 启动。

检查您可以使用的 MongoDB 文档,在此处replication.oplogSizeMB进行了解释。该参考适用于 MongoDB 配置文件,但正如这里所解释的,配置文件上的选项等效于命令行选项。

于 2021-08-26T08:07:59.130 回答
0

试试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 仍然能够同步。

于 2021-08-26T06:39:42.160 回答