如何在我的服务器上将 mongod 设置为服务?为什么会出现错误 127?

如何在我的服务器上将 mongod 设置为服务?为什么会出现错误 127?

我正在尝试将 mongodb 设置为一项服务。

service mongod status
   mongod.service - High-performance, schema-free document-oriented database
   Loaded: loaded (/etc/systemd/system/mongod.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Mon 2019-01-21 10:17:13 IST; 2s ago
     Docs: https://docs.mongodb.org/manual
  Process: 13220 ExecStart=/bin/bash /home/idt/bin/mongod --config /etc/mongod.conf (code=exited, status=127)
 Main PID: 13220 (code=exited, status=127)

mongod.conf文件如下

        cat /etc/mongod.conf
    # mongod.conf

    # for documentation of all options, see:
    #   http://docs.mongodb.org/manual/reference/configuration-options/

    # Where and how to store data.
    systemLog:
       destination: file
       path: /var/log/mongodb/mongod.log
       logAppend: true
    storage:
       dbPath: /data/db
       journal:
          enabled: true
    processManagement:
       fork: true
    net:
       bindIp: 127.0.0.1
       port: 27017
    setParameter:
       enableLocalhostAuthBypass: false


=======

答案1

bash 中的错误 127 表示未找到命令。确保已安装 mongod 包。不要混淆,因为 Ubuntu 提供 mongodb 包,而官方网站提供 mongod。您可以按照以下方法检查系统健全性:

列出系统上现在安装的内容

dpkg -l | grep mongod

因此,请检查您是否有效地使用了 mongod 或 mongodb。您应该检查作为服务器端的包 mongod(b)-server。如果您只安装了 mongod(b) 或 mongod(b)-client 包,您可以尝试再次安装服务器。

sudo apt install mongod(b)-server

然后你应该能够重新启动你的守护进程

sudo service mongod(b) start

相关内容