百思不得其解的 MongoDB 问题:服务正常,但连接不上

2021-09-17 10:17:54 +08:00
 hvboekml

我有个网站用的是 MongoDB 数据库,搞不懂的地方在于网站正常,但是 mongo 连不上。

最近没动过配置,不敢贸然重启服务,求教下各位

6798 次点击
所在节点    MongoDB
25 条回复
hvboekml
2021-09-17 16:33:08 +08:00
@ila 试了 mongo,一样
ElmerZhang
2021-09-17 16:36:18 +08:00
@hvboekml
我记得 mongo 连上 mongod 之后,会先执行一些初始化 shell 的命令,比如 listDb 之类的,很可能是卡在这里了。
你会不会写脚本?用 nodejs/php/python 之类的写个简单的连接脚本,看能不能连上去。
如果能连上去的话,给脚本中加一个 currentOp 的输出。然后执行 mongo 去连接,趁它卡住时,执行一下脚本看看当前都有什么 op 在执行。
cathiabi
2021-09-17 16:56:03 +08:00
python2,确认装了 pymongo,执行这几条看看

from pymongo import MongoClient
client = MongoClient(host="127.0.0.1")
db = client.mydb
print db.current_op(True)
vanlink
2021-09-17 19:11:22 +08:00
查查防火墙,wireshark 抓包看看
hvboekml
2021-09-17 20:22:31 +08:00
@ElmerZhang
@cathiabi
@vanlink
`Server selection timed out after 30000 ms`
感觉免不了要中断服务,我准备先试下关掉新功能

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/802474

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX