Mongodb不会启动 – 原因:错误:111连接被拒绝

突然之间,我不能让mongodb工作。

通常我会开始

mongo 

但是我试图启动时得到这个。

 MongoDB shell version: 3.0.6 connecting to: test 2016-10-11T15:36:56.462+0100 W NETWORK Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused 2016-10-11T15:36:56.464+0100 E QUERY Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at connect (src/mongo/shell/mongo.js:179:14) at (connect):1:6 at src/mongo/shell/mongo.js:179 exception: connect failed 

我没有更新服务器上的任何东西,甚至login到网站,直到网站破裂。 任何想法为什么发生这种情况? 我试图注释bind_ip,但我不明白为什么它会停止工作,并无法启动。

我也试过了

 sudo service mongo start mongod start/running, process 1529 

然后当我尝试 –

 sudo service mongod status mongod stop/waiting. 

我无法启动我的nodejs应用程序,因为它返回

  /node_modules/mongoose/node_modules/mongodb/lib/server.js:22‌​8 process.nextTick(function() { throw err; }) ^ Error: connect ECONNREFUSED at exports._errnoException (util.js:746:11) at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1010:19) 

我认为这是因为mongodb没有正确启动,但不能确定。

错误产生这一点

 2016-10-11T15:40:30.400+0100 E JOURNAL [initandlisten] Insufficient free space for journal files 2016-10-11T15:40:30.400+0100 I JOURNAL [initandlisten] Please make at least 3379MB available in /var/lib/mongodb/journal or use --smallfiles 2016-10-11T15:40:30.400+0100 I JOURNAL [initandlisten] 2016-10-11T15:40:30.402+0100 I STORAGE [initandlisten] exception in initAndListen: 15926 Insufficient free space for journals, terminating 2016-10-11T15:40:30.402+0100 I CONTROL [initandlisten] now exiting 2016-10-11T15:40:30.402+0100 I NETWORK [initandlisten] shutdown: going to close listening sockets... 2016-10-11T15:40:30.402+0100 I NETWORK [initandlisten] removing socket file: /tmp/mongodb-27017.sock 2016-10-11T15:40:30.402+0100 I NETWORK [initandlisten] shutdown: going to flush diaglog... 2016-10-11T15:40:30.402+0100 I NETWORK [initandlisten] shutdown: going to close sockets... 2016-10-11T15:40:30.402+0100 I STORAGE [initandlisten] shutdown: waiting for fs preallocator... 2016-10-11T15:40:30.402+0100 I STORAGE [initandlisten] shutdown: final commit... 2016-10-11T15:40:30.402+0100 I STORAGE [initandlisten] shutdown: closing all files... 2016-10-11T15:40:30.402+0100 I STORAGE [initandlisten] closeAllFiles() finished 2016-10-11T15:40:30.402+0100 I CONTROL [initandlisten] dbexit: rc: 100 2016-10-11T15:45:36.614+0100 I CONTROL ***** SERVER RESTARTED ***** 2016-10-11T15:45:36.642+0100 E NETWORK [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted 2016-10-11T15:45:36.642+0100 I - [initandlisten] Fatal Assertion 28578 2016-10-11T15:45:36.642+0100 I - [initandlisten] ***aborting after fassert() failure 2016-10-11T15:46:21.636+0100 I CONTROL ***** SERVER RESTARTED ***** 2016-10-11T15:46:21.663+0100 E NETWORK [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted 2016-10-11T15:46:21.663+0100 I - [initandlisten] Fatal Assertion 28578 2016-10-11T15:46:21.663+0100 I - [initandlisten] 

我对这个目标感到厌烦,看到了这个! 为什么这些文件如此巨大?

在这里输入图像说明

看来你的错误与此类似

删除/tmp/mongodb-27017.sock文件应该做的伎俩。

同时检查你的磁盘空间,因为它看起来没有启动,因为你缺less日志文件的空间(下面的check @ dave-v comment)

我打开/etc/mongodb.conf文件,并把#开头行bind_ip = 127.0.0.1 (#bind_ip = 127.0.0.1) 。然后重新启动mongodb ,它再次正常工作!

警告:如果您在在线服务器上使用mongodb,请不要这样做。 黑客可以攻击这个端口!

我面临同样的问题,解决scheme在这里

1)一旦mongo安装通过下载或yum安装完成2)在/ home / scc-dev / data / db / 3下创build文件夹db)在bin下打开mongo文件夹,打开terminal运行下面​​的命令sudo ./mongod dbpath / home / scc-dev / data / db 4)检查在控制台中运行的几行命令5)在bin下打开新的terminal运行sudo ./mongo 6)键入命令 – > show dbs(它应该显示默认的dbs,比如local。 )然后它工作正常

7)如果你得到错误连接到127.0.0.1:27017失败,原因是:errno:61连接被拒绝然后8)重新启动linux m / c命令 – > / sbin / reboot(从3步开始执行)解决 )

打开linux下的任何端口m / c sudo iptables -I INPUT -p tcp -m tcp –dport 27017 -j ACCEPT sudo iptables-save