首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MongoDB ReplicaSet问题

MongoDB ReplicaSet问题
EN

Stack Overflow用户
提问于 2022-04-22 05:12:10
回答 1查看 52关注 0票数 0

我们在Kubernetes上运行MongoDB ReplicaSet。MongoDB在CrashLoop中的一个豆荚,它显示OOMKilled为真。从那以后这个吊舱就坠毁了234次。

我们有一所小学和两所中学。

这是最新的日志。容器停留在一分钟左右,然后再次崩溃。我在试着理解这些日志的含义。

OplogStartMissing是什么意思?

代码语言:javascript
复制
145 {"log":"2022-03-08T09:24:44.127+0000 I REPL     [rsBackgroundSync] Starting rollback due to     OplogStartMissing: Our last op time fetched: { ts: Timestamp(1646656464, 1), t: 58 }. source    's GTE: { ts: Timestamp(1646656801, 1), t: 60 } hashes: (2206456552855381608/810867260034420    2316)\n","stream":"stdout","time":"2022-03-08T09:24:44.12744806Z"}
代码语言:javascript
复制
147 {"log":"2022-03-08T09:24:44.127+0000 I REPL[rsBackgroundSync] Rollback using the 'rollbackViaRefetch' method because UUID support is feature compatible with featureCompatibilityVersion 3.6.\n","stream":"stdout","time":"2022-03-08T09:24:44.12747365Z"}
148 {"log":"2022-03-08T09:24:44.127+0000 I REPL[rsBackgroundSync] transition to ROLLBACK from SECONDARY\n","stream":"stdout","time":"2022-03-08T09:24:44.127477084Z"}
149 {"log":"2022-03-08T09:24:44.127+0000 I ROLLBACK [rsBackgroundSync] Starting rollback. Sync source: mongodb-2.mongodb.maglev-system.svc.cluster.local:27017\n","stream":"stdout","time":"    2022-03-08T09:24:44.127480067Z"}
150 {"log":"2022-03-08T09:24:44.133+0000 I ROLLBACK [rsBackgroundSync] Finding the Common Point\n","stream":"stdout","time":"2022-03-08T09:24:44.133319869Z"}
151 {"log":"2022-03-08T09:24:44.136+0000 I ROLLBACK [rsBackgroundSync] our last optime:   Timest    amp(1646656464, 1)\n","stream":"stdout","time":"2022-03-08T09:24:44.136901468Z"}
152 {"log":"2022-03-08T09:24:44.136+0000 I ROLLBACK [rsBackgroundSync] their last optime: Timestamp(1646731479, 1)\n","stream":"stdout","time":"2022-03-08T09:24:44.136912166Z"}
153 {"log":"2022-03-08T09:24:44.136+0000 I ROLLBACK [rsBackgroundSync] diff in end of log times: **-75015** seconds\n","stream":"stdout","time":"2022-03-08T09:24:44.136916265Z"}
154 {"log":"2022-03-08T09:24:44.320+0000 I NETWORK  [listener] connection accepted from 127.0.0.    1:41476 #2 (1 connection now open)\n","stream":"stdout","time":"2022-03-08T09:24:44.32070222    4Z"}

特别是日志时间结束时的差异是负的。负值意味着什么。RollBackViaRefetch是什么意思?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-22 09:08:04

OOMKilled -意味着容器被杀死了,因为它试图使用比您在resources.limits部分分配给它的内存更多的内存。

OplogStartMissing --大多数情况下,似乎都认为OpLog太小了。试着增加它。

RollbackViaRefetch -来自文档

如果节点在收到来自同步源的第一批写入后进入回滚,那么它们就会意识到大于或等于谓词没有返回oplog中的最后一个op。回滚时,节点处于回滚状态,禁止读取。当一个节点进入回滚时,它会删除所有快照。回滚节点首先找到其oplog和同步源oplog之间的公共点。然后,它将其oplog中的所有操作返回到公共点,并找出如何撤消它们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71963716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档