无法连接到服务器127.0.0.1:27017连接尝试失败MongoDB
我正在使用Ubuntu OS 16.04。我正在使用以下命令启动mongodb:: sudo服务mongod启动,然后 蒙戈 它为我生成了以下错误::无法连接到服务器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
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并关闭终端?对我来说,这是可行的!谢谢