【发布时间】: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 是的。我认为问题不存在,因为它工作了一段时间然后突然关闭。