mongodb服务无法以systemctl start mongodb.service
开头,它会要求输入密码。在那之后当我尝试mongo
命令时,它抛出:
MongoDB shell version v3.6.2
connecting to: mongodb://127.0.0.1:27017
2018-03-18T16:05:39.307+0700 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: Connection refused
2018-03-18T16:05:39.307+0700 E QUERY [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:251:13
@(connect):1:6
exception: connect failed
我已经通过了所有谷歌第1页的解决方案但没有做任何事情,我也尝试了另一个查询,但仍然无法为我工作,卸载&安装再次也没有工作。我目前的操作系统发行版是Linux Manjaro。
感谢任何帮助。
答案 0 :(得分:0)
试试这个: 键入" Mongod"在终端中启动MongoDB 然后打开另一个终端并键入mongo以启动shell。 这对我来说很好。
答案 1 :(得分:0)
连接拒绝错误听起来像防火墙问题。
我会检查相应的日志以了解真正的原因。在Linux中检查/ var / log / system或/ bar / log / messages或该位置的其他文件。
如果结果是防火墙问题或/ etc / hosts阻塞,则允许/打开相应的端口。
<强>更新强>:
打开防火墙(MongoDB端口的iptables)。在以下命令之前键入sudo并输入请求来自的位置。
iptables -A INPUT -s <ip-address> -p tcp --destination-port 27017 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -d <ip-address> -p tcp --source-port 27017 -m state --state ESTABLISHED -j ACCEPT
**背景** https://docs.mongodb.com/manual/tutorial/configure-linux-iptables-firewall/
更新2 :将此附加规则添加到防火墙并输入&#34; sudo&#34;在它前面:必须为环回(127.0.0.1)接受出站流量。积分转到:iptables blocking local connection to mongodb
iptables -A OUTPUT -o lo -j ACCEPT