我已使用手动选项安装了MongoDB
。
当我解雇mongod时,它会从其他地方专门为dbPath
获取参数。
我希望拥有自己的dbPath
,而不是每次都使用--dbPath指定它。
所以我找到了提供mongod.conf
文件和调用mongod --config
选项的选项,但我仍需要传递.conf
文件的路径。
我的最终目标是将mongod作为服务启动,它将从我配置的路径中读取配置文件。为此我尝试LaunchAgent
和LaunchDaemon
没有运气。我想的是,如果我可以配置LaunchAgent
或守护进程,那么我将提供MongoDB文件夹的bin目录的mongod路径,并提供--config
和.conf
文件的路径作为参数,然后我需要使用名为mongod的launchctl
启动mongod,它将启动mongod --config <.conf file path>
。
但我无法这样做。我在LaunchAgent和Daemon上阅读了近15-16个帖子,但没有解决我的问题。我尝试在/Library/LaunchDaemon
,/Library/LaunchAgent
和~/Library/LaunchDaemon
等不同地方制作mongod.plist文件,但我总是收到错误&#34; Path had bad ownership/permissions
&#34; 。我试过chown
和chgrp
,但没有运气。
我希望你明白我的观点。我真的需要完整的解决方案来实现我的目标。
答案 0 :(得分:0)
你使用linux还是windows? 这是linux中mongodb.conf的默认位置:
/etc/mongodb.conf
您只需使用参数进行编辑,然后使用以下命令启动服务:
sudo service mongodb restart
如果您使用的是Windows,则取决于您使用的MongoDB版本,但请检入:
C:\Program Files\MongoDB\Server\3.4\...
对于同一个文件。