无法连接到服务器127.0.0.1:27017连接尝试失败MongoDB

无法连接到服务器127.0.0.1:27017连接尝试失败MongoDB,mongodb,Mongodb,我正在使用Ubuntu OS 16.04。我正在使用以下命令启动mongodb:: sudo服务mongod启动,然后 蒙戈 它为我生成了以下错误:: MongoDB shell version v4.0.1 connecting to: mongodb://127.0.0.1:27017 2018-09-27T16:50:41.345+0530 E QUERY [js] Error: couldn't connect to server 127.0.0.1:27017, connecti

我正在使用Ubuntu OS 16.04。我正在使用以下命令启动mongodb:: sudo服务mongod启动,然后 蒙戈

它为我生成了以下错误::

MongoDB shell version v4.0.1
connecting to: mongodb://127.0.0.1:27017
2018-09-27T16:50:41.345+0530 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
现在我无法启动mongodb。如何解决此错误以及这些错误的原因是什么。
我尝试了此问题的所有解决方案,但没有找到任何解决方案。

当您的mongodb服务器未在27017端口上运行时,会发生此错误。 尝试以下命令启动mongodb服务器

sudo systemctl start mongod

运行此命令后,运行mongo命令。

mongod-修复对我有效

sudo mongod --repair
sudo mongod
然后打开另一个选项卡/终端:

mongo
在此之后,您的本地设置将正常工作

这对我的MAC适用:

步骤1:检查MongoDB是否正在运行状态

brew services list | grep mongo
第二步:如果你得到了如下结果:

Name           Status  User    Plist
mongodb        stopped
步骤3::启动服务:

brew services start mongodb 
其他:

如果在第2步之后出现这种情况:

Name           Status  User    Plist
mongodb        started u1 /Users/u1/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
那么它已经在运行了 然后,您可以通过以下方式重新启动服务:

brew services restart mongodb
MAC:就我而言,我忘了在本地打开mongo服务器,所以我首先在终端上打开一个新选项卡,然后像这样打开mongodb服务器,从而解决了这个问题:-

mongod 
之后,再次尝试打开mongo shell,如下所示:-

mongo 

终于成功了

在MacOS上,我执行了第四步 https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x-tarball/

sudo教程

sudomongod-dbpath/usr/local/var/mongodb-logpath/usr/local/var/log/mongodb/mongo.log-fork


成功了

我也遇到了同样的问题。以下是我解决问题的方法。转到taskmanager。选择>服务并在列表中查找mongodb确保mongodb正在运行

窗户

打开任务管理器。 单击“服务”选项卡。 搜索MongoDB服务。 选择后,单击“查看服务”选项卡。 搜索MongoDB服务器。 选择后,单击左上方菜单上的运行按钮。 你可以走了。

对于windows

1右键单击任务栏并选择任务管理器

2在给定菜单中选择服务器

3搜索mongoDB并选择它,然后右键单击打开服务

4搜索mongoDB服务器,选择该服务器并单击左侧窗口中的开始


现在可以开始了

不幸的是,上面的解决方案都不适合我。查看mongodb日志,似乎无法解除.sock套接字文件的链接,这限制了服务的重新启动。手动取消链接并重新启动实际上对我来说很有效

检查最后100行mongodb日志:

sudo tail -100 /var/log/mongodb/mongod.log


{"t":{"$date":"2021-04-07T22:11:44.059-04:00"},"s":"E",  "c":"NETWORK",  "id":23024,   "ctx":"initandlisten","msg":"Failed to unlink socket file","attr":{"path":"/tmp/mongodb-27017.sock","error":"Operation not permitted"}}
{"t":{"$date":"2021-04-07T22:11:44.059-04:00"},"s":"F",  "c":"-",        "id":23091,   "ctx":"initandlisten","msg":"Fatal assertion","attr":{"msgid":40486,"file":"src/mongo/transport/transport_layer_asio.cpp","line":919}}
{"t":{"$date":"2021-04-07T22:11:44.059-04:00"},"s":"F",  "c":"-",        "id":23092,   "ctx":"initandlisten","msg":"\n\n***aborting after fassert() failure\n\n"}
手动解除链接

sudo unlink /tmp/mongodb-27017.sock
然后是启动命令

 sudo systemctl start mongod
已返回成功状态:

$ sudo systemctl status mongod
 mongod.service - MongoDB Database Server
 Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
 Active: active (running) since Wed 2021-04-07 22:47:23 EDT; 6s ago
   Docs: https://docs.mongodb.org/manual
 Main PID: 96418 (mongod)
 Memory: 177.0M
 CGroup: /system.slice/mongod.service
         └─96418 /usr/bin/mongod --config /etc/mongod.conf

我没有为mongo创建任何systemd服务。MongoDB安装在我的本地系统上,我正在尝试启动它,但它再次给我这个错误,你有没有尝试mongod-修复,然后启动MongoDB服务器?我知道了,但是仍然存在一个问题,为什么它没有使用以前的命令运行呢?最可能的原因是mongod实例的不干净关闭导致数据处于不一致的状态。探索更多。使用mongod-关机。您可以查看它的详细信息。您的服务器似乎不是从这里启动的。您是否尝试使用sudo服务mongod status查看您的mongod状态?是的,我检查了它的状态,发现process::process:14618 ExecStart=/usr/bin/mongod-config/etc/mongod.conf code=exited,status=100是否有办法运行sudo mongod并关闭终端?对我来说,这是可行的!谢谢