在linux / OS X上启动mongod服务的正确方法是什么?
我已经安装了mongodb,并能够运行它,使用它,做简单的数据库读/写types的东西。 现在我试图设置我的Mac来运行mongod作为服务。
我得到了“命令未find”的回应:
init mongod start
回应:
~: service mongod start service: This command still works, but it is deprecated. Please use launchctl(8) instead. service: failed to start the 'mongod' service
如果我尝试:
~: launchctl start mongod launchctl start error: No such process
所以显然我有点失落。 接下来的步骤似乎是随机字符input,直到有用的东西。 这个工作的命令是: mongod --quiet &
我不知道,也许这是你应该这样做的方式? 也许我应该脱掉“安静模式”,并在命令行末尾添加> /logs/mongo.log
?
我正在Mac上构build一个开发环境,目的是在Linux服务器上做同样的事情。 我只是不确定Bash命令。 所有其他的search我试图拉出答案给我的build议windows机器。
也许有人知道linux版本的命令?
非常感谢
随着最近的MongoDB社区版本的构build,这很简单。
当您通过brew安装时,它会告诉您究竟要做什么。 没有必要创build一个新的启动控制文件。
$ brew install mongodb ==> Downloading https://homebrew.bintray.com/bottles/mongodb-3.0.6.yosemite.bottle.tar.gz ### 100.0% ==> Pouring mongodb-3.0.6.yosemite.bottle.tar.gz ==> Caveats To have launchd start mongodb at login: ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents Then to load mongodb now: launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist Or, if you don't want/need launchctl, you can just run: mongod --config /usr/local/etc/mongod.conf ==> Summary 🍺 /usr/local/Cellar/mongodb/3.0.6: 17 files, 159M
当你安装/升级mongodb时,brew会告诉你该怎么做:
要login时启动mongodb:
ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents
然后现在加载mongodb:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
或者,如果您不想/需要launchctl,则可以运行:
mongod
它完美的作品。
Homebrew的services
点击与launchctl
pipe理器集成公式。 添加它很简单:
brew tap homebrew/services
然后你可以用这个命令启动MongoDB:
brew services start mongodb
您也可以使用stop
或restart
:
brew services stop mongodb brew services restart mongodb
如果你觉得有一个简单的gui来解决这个问题(就像我一样),那么我可以推荐mongodb的前面板。 说明: http : //blog.mongodb.org/post/28925264384/macosx-preferences-pane-for-mongodb
在github上: https : //github.com/remysaissy/mongodb-macosx-prefspane
我在Mac方面做了一些环视。 您可能想在这里使用安装程序,因为它看起来像是在Mac OS上自动启动的所有设置。 唯一的缺点是它看起来像使用了一个漂亮的老孟戈版本。
这里的链接也解释了在mongo上自动启动mongo作为后台服务的设置。
mongod –dbpath [path_to_data_directory]