0

我已经MongoDB使用手动选项安装了。

当我触发 mongod 时,它会从其他地方专门为dbPath.

我想拥有自己的dbPath而不是每次都用 --dbPath 指定它。

所以我找到了提供mongod.conf文件和调用mongod --config选项的选项,但我仍然需要传递.conf文件的路径。

我的最终目标是将 mongod 作为服务启动,它将从我配置的路径中读取配置文件。为此,我尝试LaunchAgentLaunchDaemon但没有运气。我的想法是,如果我可以配置LaunchAgent或守护进程,那么我将提供 MongoDB 文件夹的 bin 目录的 mongod 路径,并提供文件--config路径.conf作为参数,然后我只需要使用launchctl名称 mongod 启动 mongod,它就会启动mongod --config <.conf file path>

但我不能这样做。我阅读了近 15-16 篇关于 LaunchAgent 和 Daemon 的帖子,但没有解决我的问题。我试图通过在不同的地方制作 mongod.plist 文件来做到这一点/Library/LaunchDaemon/Library/LaunchAgent~/Library/LaunchDaemon我总是得到错误“ Path had bad ownership/permissions”。我试过了chownchgrp但没有运气。

我希望你明白我的意思。我真的需要完整的解决方案来实现我的目标。

4

1 回答 1

0

你用的是linux还是windows?这是 mongodb.conf 在 linux 中的默认位置:

/etc/mongodb.conf

您可以简单地使用参数对其进行编辑,然后使用以下命令启动服务:

sudo service mongodb restart

如果您使用的是 windows,则取决于您使用的 MongoDB 版本,但请签入:

C:\Program Files\MongoDB\Server\3.4\...

对于同一个文件。

于 2017-08-14T18:13:45.793 回答