【问题标题】:mongo shell working in UBUNTU but 'mongod start' doesn't work?mongo shell 在 UBUNTU 中工作,但“mongod start”不起作用?
【发布时间】:2018-02-16 03:00:08
【问题描述】:

command mongo 在命令上给出交互式 shell,但是当这个命令作为 sudo systemctl enable mongod.service 执行时,它会给出以下输出。 Failed to enable unit: Unit file mongod.service does not exist.

我使用的是 ubuntu 17 机器。

sudo systemctl start mongodb 也没有给出任何输出。

正在运行sudo service mongodb status 它给出的输出为

● mongodb.service - An object/document-oriented database
   Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Thu 2018-02-15 23:08:02 IST; 1min 37s ago
     Docs: man:mongod(1)
  Process: 19137 ExecStart=/usr/bin/mongod --unixSocketPrefix=${SOCKETPATH} --config ${CONF} $DAEMON_OPTS (code=exited, status=100)
 Main PID: 19137 (code=exited, status=100)

Feb 15 23:08:02 gd systemd[1]: Started An object/document-oriented database.
Feb 15 23:08:02 gd systemd[1]: mongodb.service: Main process exited, code=exited, status=100/n/a
Feb 15 23:08:02 gd systemd[1]: mongodb.service: Unit entered failed state.
Feb 15 23:08:02 gd systemd[1]: mongodb.service: Failed with result 'exit-code'.

我该如何解决这个问题?

【问题讨论】:

    标签: mongodb mongoose ubuntu-server


    【解决方案1】:

    您的 mongo 服务称为 mongodb,很确定它应该像您尝试的那样称为 mongod!类似问题here.

    如果您的服务名为mongodb,您可以尝试:

    sudo systemctl enable mongodb.service 
    

    当启动一个服务时,它不会给你任何output 并且只是返回到提示。你可以像以前一样使用systemctl status,或者看起来像journalctl

    如果您使用的是systemctl,那么您可以通过运行检查服务状态:

    sudo systemctl status mongodb.service
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多