【问题标题】:MongoDB.service failed with result exit-codeMongoDB.service 失败,结果退出代码
【发布时间】:2020-02-19 21:32:55
【问题描述】:

我无法使用命令“sudo systemctl start mongod”启动 mongoDB。

我收到以下消息:

● mongod.service - MongoDB Database Server
   Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Wed 2020-02-19 22:39:00 CET; 2s ago
     Docs: https://docs.mongodb.org/manual
  Process: 29368 ExecStart=/usr/bin/mongod --config /etc/mongod.conf (code=exited, status=14)
 Main PID: 29368 (code=exited, status=14)

Feb 19 22:39:00 pop-os systemd[1]: Started MongoDB Database Server.
Feb 19 22:39:00 pop-os systemd[1]: mongod.service: Main process exited, code=exited, status=14/n/a
Feb 19 22:39:00 pop-os systemd[1]: mongod.service: Failed with result 'exit-code'.

我已经重新安装了 mongodb 并且遇到了同样的问题。 如果你能帮助我,我不知道错误来自哪里。 谢谢。

【问题讨论】:

  • 最好的做法是先检查日志并找出实际原因。这里是日志位置/var/log/mongodb/

标签: mongodb bdd


【解决方案1】:

只需执行这两个命令即可获得临时解决方案:

sudo rm -rf /tmp/mongodb-27017.sock
sudo service mongod start

详情:

这应该是.sock文件中的用户权限导致的错误,您可能需要将所有者更改为monogdb用户。

sudo chown -R mongodb:mongodb /var/lib/mongodb
sudo chown mongodb:mongodb /tmp/mongodb-27017.sock

更多详情请访问Documentation for installation

【讨论】:

  • 如果您在运行 chown 命令后遇到权限错误,则在运行每个命令后,运行“sudo !!”在每个命令之后。
【解决方案2】:

我在 Manjaro 中遇到了同样的问题,这些命令解决了它:

chown -R mongodb:mongodb /var/lib/mongodb
chown mongodb:mongodb /tmp/mongodb-27017.sock

【讨论】:

    【解决方案3】:

    这对我有用,我不会重新安装 MongoDB。我是手动创建的

    sudo mkdir /var/lib/mongodb
    sudo mkdir /var/log/mongodb
    

    并更改了两者的所有者

    sudo chown -R mongodb:mongodb /var/lib/mongodb
    sudo chown -R mongodb:mongodb /var/log/mongodb
    

    【讨论】:

    • 除此之外,其他所有解决方案均无效。我正在运行 Elementary OS
    • 这项工作,谢谢!
    • 谢谢你成功了。我尝试了一切,更改权限,重新安装,创建和更改 /data/db 权限以及很多其他的东西,除了这个没有任何工作
    • 出于好奇,这个解决方案修复了什么错误?似乎这不是必需的,但它对我有用
    【解决方案4】:

    这两个命令为我解决了这个问题(Linux Mint 20.2)。

    sudo chown -R mongodb:mongodb /var/lib/mongodb
    sudo chown mongodb:mongodb /tmp/mongodb-27017.sock
    

    【讨论】:

    • 这适用于 ubuntu 20.04
    • 这在 ubuntu 20.04 上也对我有用...但是为什么 @Mr.Kabir 会这样做?
    • 我可以确认在 ubuntu 20.04 中有效
    【解决方案5】:

    这对你有用,不要重新安装 MongoDB。

    sudo mkdir /var/lib/mongodb
    sudo mkdir /var/log/mongodb
    

    然后运行这些命令

    sudo chown -R mongodb:mongodb /var/lib/mongodb
    sudo chown -R mongodb:mongodb /var/log/mongodb
    

    启动mongod服务

    sudo service mongod start 
    

    mongod.service 将是 active

    sudo service mongod status
    

    【讨论】:

      【解决方案6】:

      sudo mongod --dbpath /var/lib/mongodb/ --journal

      【讨论】:

      • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。
      【解决方案7】:

      这三个步骤解决了我的问题:

      sudo chown -R mongodb:mongodb /var/lib/mongodb
      sudo chown -R mongodb:mongodb /var/log/mongodb
      sudo chown mongodb:mongodb /tmp/mongodb-27017.sock
      

      【讨论】:

        【解决方案8】:

        由于 .sock 文件的所有权,这个错误发生在我身上 试试这两个命令

        chown -R mongodb:mongodb /var/lib/mongodb
        chown mongodb:mongodb /tmp/mongodb-27017.sock
        

        现在重启 mongo 服务器-

        sudo systemctl start mongod
        

        现在您可以使用以下命令检查 mongo 服务器的状态 -

        sudo systemctl status mongod
        

        【讨论】:

          猜你喜欢
          • 2023-04-03
          • 1970-01-01
          • 2012-06-22
          • 1970-01-01
          • 1970-01-01
          • 2020-03-21
          • 2016-04-08
          • 2019-05-02
          • 2017-07-14
          相关资源
          最近更新 更多