我遇到了这个反复出现的问题,Mongo在没有任何日志的情况下关闭了服务器。我收到此错误消息:
com.mongodb.MongoTimeoutException:30000毫秒后超时,而 等待连接。群集状态的客户端视图为{type = UNKNOWN, 服务器= [{地址=本地ost:27017,类型=未知,状态=正在连接, exception = {com.mongodb.MongoSocketOpenException:异常打开 套接字},由{java.net.ConnectException:拒绝连接}}]
引起
然后我检查mongo,它已关闭。但是日志中绝对没有关于它崩溃的任何信息。 这是mongod.log的日志:
2019-08-27T18:08:48.590 + 0430 I COMMAND [conn29]命令db.news 命令:查找{查找:“新闻”,过滤器:{_id: “” 3bb30383-fa65-4899-99e9-938c5f4979c9“},限制:1,单批次:true } planSummary:IDHACK keysExamined:1 docsExamined:1 cursorExhausted:1 numYields:1返回:1 reslen:28344锁:{全局:{acquisitionCount:{ r:4}},数据库:{AcquisitionCount:{r:2}},集合:{ acquisitionCount:{r:2}}}协议:op_query 189ms
2019-08-28T08:45:24.522 + 0430 I CONTROL [main] *****服务器已重新启动
您可以看到第一行是最新查询,第二行是我再次运行它。
我绝不是专家或系统管理员,这个问题非常令人担忧,因此,我非常感谢您能给我的任何帮助或指导。
答案 0 :(得分:1)
如果没有任何有关MongoDB崩溃的日志,则可能是操作系统杀死了mongo进程(由于内存限制问题)。您可以通过以下命令检查被杀死的进程: