在终端运行 mongo 命令时
MongoDB shell version v3.4.10
connecting to: mongodb://127.0.0.1:27017
2017-11-15T14:47:49.452+0530 W NETWORK [thread1] Failed to connect to
127.0.0.1:27017, in(checking socket for error after poll), reason:
Connection refused
2017-11-15T14:47:49.495+0530 E QUERY [thread1] Error: couldn't
connect to server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:237:13
@(connect):1:6
exception: connect failed
答案1
请尝试以下步骤:
删除锁定文件:
sudo rm /var/lib/mongodb/mongod.lock
修复mongodb:
mongod –repair
启动mongodb:
sudo systemctl start mongodb
启动 mongo 客户端:
mongo
来源:
https://stackoverflow.com/questions/13312358/mongo-couldnt-connect-to-server-127-0-0-127017
答案2
检查你的 mongod.log
这是由于不正常关机造成的。要检测是否正常关机,请检查 mongod.lock 大小
-->ls -ltr /var/lib/mongodb/mongod.lock
要修复此问题,请在不同的端口上运行 mongod。
例如 mongod --port 40000
执行上述命令后,mongod将从非正常关闭中恢复
然后输入 Ctrl+C 安全地终止当前运行在 40000 端口的服务器
然后像往常一样运行 mongod。