mongoDb:连接尝试失败:SocketException:连接到127.0.0.1:27017时出错

时间:2018-10-13 05:31:45

标签: node.js mongodb amazon-ec2 mongoose nvm

<code>enter image description here</code>

-bash-4.2$ mongo

MongoDB Shell版本v4.0.2

connecting to: mongodb://127.0.0.1:27017
2018-10-13T05:21:36.532+0000 E QUERY    [js] 
Error: couldn't connect to server 127.0.0.1:27017, 
connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: Connection refused :
connect@src/mongo/shell/mongo.js:257:13
@(connect):1:6

exception: connect failed

1 个答案:

答案 0 :(得分:0)

此方法仅适用于要修复数据文件而不保留原始文件的情况

找到你的 dbpath 所在的位置 - vim /etc/mongodb.conf

检查选项 dbpath=

(我有 dbpath=/var/lib/mongodb)

默认:/data/db/

典型位置包括:/srv/mongodb、/var/lib/mongodb 或 /opt/mongodb。

将 /var/lib/mongodb 替换为您的 dbpath

sudo rm /var/lib/mongodb/mongod.lock
sudo mongod --dbpath /var/lib/mongodb/ --repair
sudo mongod --dbpath /var/lib/mongodb/ --journal

(确保你的终端运行在你已经运行过的行之上,不要按 'Ctrl+c' 或退出它。)现在在另一个窗口中输入命令以启动 mongo。

希望这对你有用!对于那些想要在保留原始文件的同时修复数据文件的人 mongo recovery