Mongo突然关闭,没有任何日志

Posted

技术标签:

【中文标题】Mongo突然关闭,没有任何日志【英文标题】:Mongo shuts down abruptly without any log 【发布时间】: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 是的。我认为问题不存在,因为它工作了一段时间然后突然关闭。 【参考方案1】:

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

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

【讨论】:

是的。原来这是问题所在。它使用了太多的交换内存。感谢您的帮助。

以上是关于Mongo突然关闭,没有任何日志的主要内容,如果未能解决你的问题,请参考以下文章

更新云功能后看不到任何日志

在没有任何日志的情况下在 CocoaLibSpotify 中崩溃

Tomcat 在没有任何日志或任何堆栈的情况下停止

filebeat不在Linux中启动,并且没有打印任何日志以进行故障排除

sqlserver2008 插入3000条/秒,分析IO,发现日志读写远大于正常的数据库读写!我不需要任何日志,如何关闭

CefGlue在WinXP下闪退的排除方法