【问题标题】:Mongo shuts down abruptly without any logMongo突然关闭,没有任何日志
【发布时间】:2020-01-01 06:20:21
【问题描述】:

我遇到了这个反复出现的问题,Mongo 在服务器上关闭而没有任何日志。我收到此错误消息:

com.mongodb.MongoTimeoutException:在 30000 毫秒后超时,而 等待连接。集群状态的客户端视图是 {type=UNKNOWN, 服务器=[{地址=本地主机:27017,类型=未知,状态=连接, exception={com.mongodb.MongoSocketOpenException: 异常开启 socket},由 {java.net.ConnectException: Connection refused}}]

引起

然后我检查了 mongo,它已关闭。但是日志中绝对没有关于它崩溃或任何事情的信息。 这是来自 mongod.log 的日志:

2019-08-27T18:08:48.590+0430 I COMMAND [conn29] 命令 db.news 命令:查找{查找:“新闻”,过滤器:{_id: “3bb30383-fa65-4899-99e9-938c5f4979c9”},限制:1,singleBatch:真 } planSummary: IDHACK keysExamined:1 docsExamined:1 cursorExhausted:1 numYields:1 nreturned:1 reslen:28344 locks:{ Global: { acquireCount: { r: 4 } },数据库:{ acquireCount: { r: 2 } },集合:{ acquireCount: { r: 2 } } } 协议:op_query 189ms

2019-08-28T08:45:24.522+0430 I CONTROL [main] ***** 服务器重新启动


如您所见,第一行是最新的查询,第二行是我再次运行它。

我绝不是专家或系统管理员,这个问题非常令人担忧,因此我非常感谢您能给我的任何帮助或指导。

【问题讨论】:

  • 你能检查一下你是否使用兼容的java驱动程序连接到mongodb吗?使用此链接检查 - docs.mongodb.com/ecosystem/drivers/…
  • @Anban 是的。我认为问题不存在,因为它工作了一段时间然后突然关闭。

标签: mongodb server


【解决方案1】:

如果没有任何关于MongoDB崩溃的日志,则可能是操作系统杀死了mongo进程(由于内存限制问题)。您可以通过以下命令检查被杀死的进程:

  • dmesg -T| grep -E -i -B100 '杀死进程'

【讨论】:

  • 是的。原来这是问题所在。它使用了太多的交换内存。感谢您的帮助。
猜你喜欢
  • 2023-02-15
  • 1970-01-01
  • 2016-04-25
  • 2018-04-13
  • 1970-01-01
  • 2016-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多