更改数据目录后无法启动MongoDB

时间:2017-01-05 19:44:42

标签: mongodb

我已在以下链接的帮助下安装: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的新手。也许我错过了很简单的事情。

1 个答案:

答案 0 :(得分:2)

来自MongoDB config file documentation page

  

官方MongoDB软件包中包含的Linux软件包init脚本取决于systemLog.path storage.dbpathprocessManagement.fork的特定值。如果您在默认配置文件中修改这些设置,则mongod可能无法启动。

因此,如果在配置文件中修改这些属性,则很可能必须编写新的init脚本。