MongoDB - 找不到单元 mongod.service - Ubuntu 16.04

A. *_*Ite 6 mongodb 16.04

当我尝试启动 MongoDB 时,出现此错误:

# mongo  
MongoDB shell version: 3.2.6
connecting to: test
2016-05-21T16:14:31.183+0300 W NETWORK  [thread1] Failed to connect to      127.0.0.1:27017, reason: errno:111 Connection refused
2016-05-21T16:14:31.183+0300 E QUERY    [thread1] Error: couldn't connect $ to server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:229:14
@(connect):1:6

exception: connect failed
Run Code Online (Sandbox Code Playgroud)

之后我做了一些研究,了解到我首先需要使用mongod命令启动 MongoDB 服务器。但是当我尝试这样做时,我再次收到错误消息:尝试这样做,我再次收到错误消息:

# mongod
2016-05-21T16:19:15.410+0300 I CONTROL  [initandlisten] MongoDB starting : pid=32019 port=27017 dbpath=/data/db 64-bit host=ibrahim-Inspiron-3542
2016-05-21T16:19:15.410+0300 I CONTROL  [initandlisten] db version v3.2.6
2016-05-21T16:19:15.410+0300 I CONTROL  [initandlisten] git version:    05552b562c7a0b3143a729aaa0838e558dc49b25
2016-05-21T16:19:15.410+0300 I CONTROL  [initandlisten] OpenSSL version:   OpenSSL 1.0.2g-fips  1 Mar 2016
2016-05-21T16:19:15.410+0300 I CONTROL  [initandlisten] allocator: tcmalloc
2016-05-21T16:19:15.410+0300 I CONTROL  [initandlisten] modules: none
2016-05-21T16:19:15.410+0300 I CONTROL  [initandlisten] build environment:
2016-05-21T16:19:15.410+0300 I CONTROL  [initandlisten]     distmod:        ubuntu1404
2016-05-21T16:19:15.410+0300 I CONTROL  [initandlisten]     distarch: x86_64
2016-05-21T16:19:15.410+0300 I CONTROL  [initandlisten]     target_arch: x86_64
2016-05-21T16:19:15.410+0300 I CONTROL  [initandlisten] options: {}
2016-05-21T16:19:15.451+0300 I STORAGE  [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating
2016-05-21T16:19:15.451+0300 I CONTROL  [initandlisten] dbexit:  rc: 100
Run Code Online (Sandbox Code Playgroud)

我尝试在控制台上启动 mongod 服务:

# service mongod start
Failed to start mongod.service: Unit mongod.service not found.
Run Code Online (Sandbox Code Playgroud)

我需要做什么?

我的英语不是很好,请用简单的英语回答这个问题。

小智 0

下一步是确保您拥有该服务的单元文件。

运行这个命令: ls /lib/systemd/system

如果您看到 mongod.service,那么您应该可以开始了。如果您需要知道该文件应该是什么样子,请查看本指南。

从理论上讲,这应该是让它正常工作所需要做的最后一件事。基本上,这只是一个文件,告诉系统如何将服务置于各种状态,以及需要执行的小清理任务。


小智 0

正如它所说,答案就在您的日志中/data/db not found,因此只需创建该/data/db文件即可。