-1

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

我已经通过了所有 google page 1 解决方案,但什么也没做,我也尝试了另一个查询,但仍然对我不起作用,再次卸载和安装也没有用。我当前的操作系统发行版是 Linux Manjaro。

任何帮助表示赞赏。

4

2 回答 2

0

试试这个:在终端中输入“Mongod”来启动 MongoDB,然后打开另一个终端并输入 mongo 来启动 shell。这对我来说很好。

于 2018-03-18T09:19:14.963 回答
0

连接被拒绝错误听起来像是防火墙问题。

  1. 我会检查适当的日志以了解真正的原因。在 Linux 中检查 /var/log/system 或 /bar/log/messages 或该位置的其他文件。

  2. 如果结果是防火墙问题或 /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:将此附加规则添加到您的防火墙并在其前面键入“sudo”:环回 (127.0.0.1) 也必须接受出站流量。学分转到:iptables 阻止与 mongodb 的本地连接

iptables -A OUTPUT -o lo -j ACCEPT
于 2018-03-18T09:21:20.420 回答