我们有MongoDB 4.2.11,在副本集中有3个节点-主、次和仲裁。最近在生产中出现了一次初级节点下降,导致次级节点成为初级节点。然而,在大约5小时内,oplog集合几乎上升到15 no,导致当前主节点没有空闲磁盘空间。最终,MongoDB主服务器由于没有磁盘空间问题而崩溃。
问:有没有办法限制MongoDB 4.2.11中的Oplog空间?或者,唯一的出路是将MongoDB升级到4.4或更高版本。
这里是指向文档的链接,它说明了无法将oplog限制在4.2中的任何方法。
https://www.mongodb.com/docs/v4.2/tutorial/change-oplog-size/
希望听到一些反馈或任何解决这一问题的旧线索。谢谢。
发布于 2022-09-07 09:03:23
您可以禁用大多数提交点检查,这样oplog就不会超过限制。在配置中将replication.enableMajorityReadConcern设置为false (默认为true),在命令行中设置为--enableMajorityReadConcern=false。
请阅读https://www.mongodb.com/docs/v4.2/reference/configuration-options/#replication.enableMajorityReadConcern和https://www.mongodb.com/docs/v4.2/reference/read-concern-majority/#disable-read-concern-majority以了解后果。TL;DR版本--如果你重视你的数据,这是不建议的。
https://stackoverflow.com/questions/73630360
复制相似问题