首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何强制mongodb服务使用/etc/mongodb.conf?

如何强制mongodb服务使用/etc/mongodb.conf?
EN

Stack Overflow用户
提问于 2014-02-19 20:50:01
回答 1查看 7.4K关注 0票数 2

相关问题,没有解决问题:MongoDB not using /etc/mongodb.conf after I changed dbpath

在Ubuntu 12.04。$ mongod --version = db version v2.4.9

我希望mongo服务使用/etc/mongodb.conf (我以为它是开箱即用的,但显然不是)。

代码语言:javascript
复制
$ 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:

代码语言:javascript
复制
ERROR: dbpath (/data/db/) does not exist.

我查看了init.d脚本,没有看到任何配置路径选项:

代码语言:javascript
复制
$ 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

当我重新启动服务时,它似乎立即停止:

代码语言:javascript
复制
$ sudo service mongodb restart
stop: Unknown instance: 
mongodb start/running, process 2495
$ sudo service mongodb status
mongodb stop/waiting

这是个虫子吗?它似乎忽略了配置文件。我知道我可以使用--dbpath或- config启动它,但是如果没有提供dbpath,它不应该读取配置文件吗?由于服务没有启动(显然),我在哪里可以找到导致它失败的错误?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-05 12:58:01

我也遇到了类似的问题(在V3.2版上),这是由于我的/etc/mongod.conf中出现了一个错误。我有以下情况:

代码语言:javascript
复制
replication:
  replSet: rs0

这应该是:

代码语言:javascript
复制
replication:
  replSetName: rs0

在日志中没有任何内容的情况下,通过sudo service mongod start启动单神失败了。修复配置允许启动mongod。

这实际上是在RHEL上,我验证了init脚本是传递--config /etc/mongod.conf的。我想Ubuntu上也是一样的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21892129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档