我遇到这个反复出现的问题,Mongo 在服务器上关闭而没有任何日志。我收到此错误消息:
com.mongodb.MongoTimeoutException:等待连接时 30000 毫秒后超时。集群状态的客户端视图为 {type=UNKNOWN,servers=[{address=localhost:27017,type=UNKNOWN,state=CONNECTING,Exception={com.mongodb.MongoSocketOpenException: Exception opening socket},由 {java.net .ConnectException:连接被拒绝}}]
然后我检查 mongo,它已经关闭了。但日志中绝对没有任何关于它崩溃或其他任何内容。这是来自 mongod.log 的日志:
2019-08-27T18:08:48.590 + 0430我命令[conn29]命令db.news命令:find {find:“新闻”,过滤器:{_id:“3bb30383-fa65-4899-99e9-938c5f4979c9”},限制: 1、singleBatch:true} planSummary:IDHACK keysExamined:1 docsExamined:1cursorExhausted:1numYields:1nreturned:1reslen:28344锁:{全局:{acquireCount:{r:4}},数据库:{acquireCount:{r: 2 } },集合:{ acquireCount: { r: 2 } } } 协议:op_query 189ms
2019-08-28T08:45:24.522+0430 我控制 [main] ***** 服务器重新启动
正如您所看到的,第一行是最新的查询,第二行是我再次运行它。
我绝不是专家或系统管理员,这个问题非常令人担忧,因此我非常感谢您能给我的任何帮助或指导。
如果没有任何有关 MongoDB 崩溃的日志,则可能是操作系统已杀死 mongo 进程(由于内存限制问题)。您可以通过以下命令检查被杀死的进程:
| 归档时间: |
|
| 查看次数: |
2012 次 |
| 最近记录: |