相关问题,没有解决问题:MongoDB not using /etc/mongodb.conf after I changed dbpath
在Ubuntu 12.04。$ mongod --version = db version v2.4.9
我希望mongo服务使用/etc/mongodb.conf (我以为它是开箱即用的,但显然不是)。
$ cat /etc/mongodb.conf | grep dbpath
dbpath=/home/xyz/mongodb
$ cat /etc/mongodb.conf | grep logpath
logpath=/home/xyz/mongodb-logs
$ ll /home/xyz| grep mongo
drwxrwxr-x 2 mongodb mongodb 4096 Feb 19 11:58 mongodb/
drwxrwxr-x 2 mongodb mongodb 4096 Feb 19 11:58 mongodb-logs/(说明说它应该是mongod用户,但它不存在,而mongodb不存在,指令不正确吗?)
但是,每当我启动mongod时,它都尝试使用/data/db:
ERROR: dbpath (/data/db/) does not exist.我查看了init.d脚本,没有看到任何配置路径选项:
$ cat /etc/init.d/mongodb | grep config
# release without the 'show-config' command (introduced in
initctl show-config -e "$JOB"|grep -q '^ start on' || DISABLED=1当我重新启动服务时,它似乎立即停止:
$ sudo service mongodb restart
stop: Unknown instance:
mongodb start/running, process 2495
$ sudo service mongodb status
mongodb stop/waiting这是个虫子吗?它似乎忽略了配置文件。我知道我可以使用--dbpath或- config启动它,但是如果没有提供dbpath,它不应该读取配置文件吗?由于服务没有启动(显然),我在哪里可以找到导致它失败的错误?
发布于 2016-02-05 12:58:01
我也遇到了类似的问题(在V3.2版上),这是由于我的/etc/mongod.conf中出现了一个错误。我有以下情况:
replication:
replSet: rs0这应该是:
replication:
replSetName: rs0在日志中没有任何内容的情况下,通过sudo service mongod start启动单神失败了。修复配置允许启动mongod。
这实际上是在RHEL上,我验证了init脚本是传递--config /etc/mongod.conf的。我想Ubuntu上也是一样的。
https://stackoverflow.com/questions/21892129
复制相似问题