首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么mongodb不关心我的配置文件是什么?

为什么mongodb不关心我的配置文件是什么?
EN

Stack Overflow用户
提问于 2018-12-15 20:21:23
回答 1查看 688关注 0票数 0

我可以告诉mongod不尊重它自己的默认配置文件,因为当我在终端中键入'mongod‘时,我看到

代码语言:javascript
复制
MongoDB starting : ... dbpath=/data/db ...

然而,在我的/etc/mongodb.conf中

代码语言:javascript
复制
storage:
  dbPath: /home/ubuntu/data/db

所以它似乎不关心在它自己的默认配置文件中定义了什么?

(我知道我可以添加- config /etc/mongodb.conf,但我不明白为什么这个配置文件是默认的配置文件)

第二个问题,如果mongod不使用/etc/mongodb.conf --是否有另一个配置告诉它将数据库路径do /data/db (以便我可以更改它)--或者在mongod.exe的int main()中硬编码is /data/db

第三个问题:如果是这样的话,这是否意味着在启动mongo时必须始终指定配置文件的路径?

第四个问题:如果在启动mongo时,必须手动定义mongodb配置文件的路径,那么如何才能将mongo作为服务启动:

代码语言:javascript
复制
service start mongodb

还指定了用于服务的配置文件?

ps。我已经知道了.但是,我试图避免大的长输入,只需要一个简单的服务器启动/停止/状态函数和一个受尊重的配置文件。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2018-12-16 01:17:15

我试图避免大的长输入,只有一个简单的服务器启动/停止/状态函数与一个配置文件是受尊重的。

如果是在Ubuntu中将MongoDB作为服务运行,则/etc/mongod.conf的配置路径是包括在服务定义中。以服务的形式启动和停止MongoDB是使用标准配置位置以一致设置运行的推荐方法。在启动或停止服务时,不需要包含任何额外的参数;任何参数都应该通过配置文件设置。

在我的.

注意,预期的位置通常是/etc/mongod.conf (命名是为了匹配相应的服务器守护进程)。应该在安装过程中创建一个带有默认O/S的/etc/mongod.conf (假设您使用的是MongoDB提供的包)。

如果您从另一个源(如Universe存储库)安装包,那么您的服务定义可能使用/etc/mongodb.conf,并且可能具有与MongoDB文档不同的默认值。

所以它似乎不关心在它自己的默认配置文件中定义了什么?

如果从命令行启动mongod,则使用选项。在Linux4.0中,服务器二进制文件中没有默认的配置文件路径,但是有一个默认的配置文件路径( MongoDB上的dbPath )。

有一个相关的特性建议,您可以在MongoDB Jira问题跟踪器:SERVER-36150:改进的默认配置文件处理中查看/提高选票。

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

https://stackoverflow.com/questions/53796931

复制
相关文章

相似问题

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