1. ホーム
  2. linux

[解決済み] linux / OS Xでmongodサービスを開始する正しい方法は何ですか?

2022-05-15 10:49:29

質問

mongodbをインストールし、それを実行し、それを使って簡単なDBの読み取り/書き込みタイプのことをすることができました。 現在、サービスとして mongod を実行するために、私の Mac をセットアップしようとしています。

に応答して、"Command not found"が表示されます。

 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

というわけで、明らかに少しまごついています。次のステップは、何かが動作するまでランダムな文字を入力するようです。このコマンドは は動作します。 mongod --quiet & よくわからないのですが、もしかしてそういうやり方なのでしょうか? もしかしたら、「静かなモード」をはずして、さらに > /logs/mongo.log をコマンドラインの最後に追加すればいいのかな?

linuxサーバーで同じことをするつもりで、Macで開発環境を構築しています。 ただ、Bash コマンドがよくわかりません。 答えを引き出そうとする他のすべての検索は、Windows マシンのためのアドバイスを与えます。

おそらく、誰かがコマンドの linux バージョンを知っていますか?

どうもありがとうございます。

どのように解決するのですか?

mongodb community editionの最近のビルドでは、これは簡単です。

brew経由でインストールすると、正確に何をすべきかを教えてくれます。新しい起動制御ファイルを作成する必要はありません。

$ 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