我的服务器运行在Nginx Ubuntu 16.04 LTS上。 我想安装mongoDB使用node.js然后我按照这个教程,但是当我写状态命令我有这个。
● mongodb.service - High-performance, schema-free document-oriented database Loaded: loaded (/etc/systemd/system/mongodb.service; enabled; vendor preset: enabled) Active: failed (Result: exit-code) since Tue 2016-07-26 20:21:15 CEST; 7s ago Process: 4527 ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf (code=exited, status=14) Main PID: 4527 (code=exited, status=14) Jul 26 20:21:15 ns3039456.ip-94-23-252.eu systemd[1]: Started High-performance, schema-free document-oriented d Jul 26 20:21:15 ns3039456.ip-94-23-252.eu systemd[1]: mongodb.service: Main process exited, code=exited, status Jul 26 20:21:15 ns3039456.ip-94-23-252.eu systemd[1]: mongodb.service: Unit entered failed state. Jul 26 20:21:15 ns3039456.ip-94-23-252.eu systemd[1]: mongodb.service: Failed with result 'exit-code'.
你有任何解决scheme来解决我的问题? 如果你有一个解决scheme,需要完全删除MongoDB没关系。 我没有在我的数据库中,因为这是我的第一个安装。
我试过这个命令来删除mongodb:
sudo apt-get remove mongodb* --purge
但是我有这个错误
E: Unable to locate package mongodb.service E: Couldn't find any package by glob 'mongodb.service' E: Couldn't find any package by regex 'mongodb.service'
但我喜欢教程说。 我在/etc/systemd/system创build了mongo.service文件
编辑:
用mongod命令我有这个:
2016-07-26T20:54:46.024+0200 I CONTROL [initandlisten] MongoDB starting : pid=6201 port=27017 dbpath=/data/db 64-bit host=ns3039456.ip-94-23-252.eu 2016-07-26T20:54:46.024+0200 I CONTROL [initandlisten] db version v3.2.8 2016-07-26T20:54:46.024+0200 I CONTROL [initandlisten] git version: ed70e33130c977bda0024c125b56d159573dbaf0 2016-07-26T20:54:46.024+0200 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.2g-fips 1 Mar 2016 2016-07-26T20:54:46.024+0200 I CONTROL [initandlisten] allocator: tcmalloc 2016-07-26T20:54:46.024+0200 I CONTROL [initandlisten] modules: none 2016-07-26T20:54:46.024+0200 I CONTROL [initandlisten] build environment: 2016-07-26T20:54:46.024+0200 I CONTROL [initandlisten] distmod: ubuntu1404 2016-07-26T20:54:46.024+0200 I CONTROL [initandlisten] distarch: x86_64 2016-07-26T20:54:46.024+0200 I CONTROL [initandlisten] target_arch: x86_64 2016-07-26T20:54:46.024+0200 I CONTROL [initandlisten] options: {} 2016-07-26T20:54:46.056+0200 I STORAGE [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating 2016-07-26T20:54:46.056+0200 I CONTROL [initandlisten] dbexit: rc: 100
错误是不言自明的,你的系统上缺less/etc/mongodb.conf文件,所以你需要创build一个。 这个简单的configuration将允许你启动mongod
systemLog: verbosity: 1 quiet: true traceAllExceptions: false path: "/opt/mongo/log/local.log" logAppend: true destination: file storage: dbPath: "/opt/mongo/db" journal: enabled: true processManagement: fork: true net: port: 27017 security: authorization: disabled
只需为日志/存储设置合适的path,并确保mongod能够在那里写入。