我已在以下链接的帮助下安装:https://www.digitalocean.com/community/tutorials/how-to-install-mongodb-on-ubuntu-16-04
默认情况下工作正常。但是当我更改/etc/mongod.conf 中的数据目录时
#From
dbPath: /var/lib/mongodb
#To
dbPath: /media/user/'Mounted Volume'/mongodb_data
我无法启动 MongoDB。以下是错误信息
$mongo
MongoDB shell version: 3.2.11
connecting to: test
2017-01-06T00:57:01.472+0530 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
2017-01-06T00:57:01.472+0530 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
以下是状态
$ sudo systemctl status mongodb
mongodb.service - High-performance, schema-free document-oriented database
Loaded: loaded (/etc/systemd/system/mongodb.service; enabled; vendor preset:
Active: failed (Result: exit-code) since Fri 2017-01-06 00:56:40 IST; 7s ago
Process: 5735 ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf (cod
Main PID: 5735 (code=exited, status=100)
Jan 06 00:56:40 GL552VW systemd[1]: Started High-performance, schema-free docume
Jan 06 00:56:40 GL552VW systemd[1]: mongodb.service: Main process exited, code=e
Jan 06 00:56:40 GL552VW systemd[1]: mongodb.service: Unit entered failed state.
Jan 06 00:56:40 GL552VW systemd[1]: mongodb.service: Failed with result 'exit-co
我是 MongoDB 新手。也许我错过了一些非常简单的东西。
最佳答案
来自MongoDB config file documentation page
The Linux package init scripts included in the official MongoDB packages depend on specific values for
systemLog.path
,storage.dbpath
, andprocessManagement.fork
. If you modify these settings in the default configuration file, mongod may not start.
因此,如果您在配置文件中修改这些属性,您很可能必须编写一个新的初始化脚本。
关于mongodb - 更改数据目录后无法启动 MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41493420/