mongodb服务无法启动

时间:2018-03-18 09:11:34

标签: linux mongodb manjaro

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。

感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

  2. 如果结果是防火墙问题或/ etc / hosts阻塞,则允许/打开相应的端口。

  3. <强>更新

    打开防火墙(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