我已在以下链接的帮助下安装: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的新手。也许我错过了很简单的事情。
答案 0 :(得分:2)
来自MongoDB config file documentation page
官方MongoDB软件包中包含的Linux软件包init脚本取决于
systemLog.path
,storage.dbpath
和processManagement.fork
的特定值。如果您在默认配置文件中修改这些设置,则mongod可能无法启动。
因此,如果在配置文件中修改这些属性,则很可能必须编写新的init脚本。