mongo shell在UBUNTU工作,但是mongod start'不工作?

时间:2018-02-15 17:43:16

标签: mongodb mongoose ubuntu-server

命令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'.

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您的mongo服务名为mongodb,非常确定它应该像您尝试的那样调用mongod!类似问题here

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

sudo systemctl enable mongodb.service 

启动服务时,它不会给你任何output,只返回提示符。您可以像使用systemctl status一样使用{stor systemctl

如果您正在使用sudo systemctl status mongodb.service ,则可以通过运行以下方式检查服务状态:

f = @(x, y, z) (x-1).*y.*z;