我可以告诉mongod不尊重它自己的默认配置文件,因为当我在终端中键入'mongod‘时,我看到
MongoDB starting : ... dbpath=/data/db ...然而,在我的/etc/mongodb.conf中
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作为服务启动:
service start mongodb和还指定了用于服务的配置文件?
ps。我已经知道了.但是,我试图避免大的长输入,只需要一个简单的服务器启动/停止/状态函数和一个受尊重的配置文件。
谢谢
发布于 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:改进的默认配置文件处理中查看/提高选票。
https://stackoverflow.com/questions/53796931
复制相似问题