Skip to content

Instantly share code, notes, and snippets.

@gaspanik
Last active August 29, 2015 14:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gaspanik/11415192 to your computer and use it in GitHub Desktop.
Save gaspanik/11415192 to your computer and use it in GitHub Desktop.
Update mongodb v2.6.x w/ homebrew and install genghis.

Mongod & Genghis

Install or Upgrade Mongodb

Homebrewで新規にインストールするとかアップデートする(ここでは、v2.6.0)。
素直に動けばいいけど、問題があるようなら以下を。

ERROR: dbpath (/data/db) does not exist.

1. 新規にDBを作る

MongoDBのデフォルトである「/data/db」がないってことなので、新たにDBを作るなら。

sudo mkdir -p /data/db

作ってはみたものの「mongod」を実行しても強制終了しちゃう場合は、

sudo chown `id -u` /data/db

を実行してから「mongod」を。

2. 前に使ってたのを使いたい

以前のDBを使うなら直接指定。

mongod --dbpath /usr/local/var/mongodb

もちろん、mongod.confを指定してもよし。

mongod --config /usr/local/etc/mongod.conf

とか。

WARNING: soft rlimits too low. Number of files is 256, should be at least 1000

UNIXのsoft limitの確認

ulimit -a

OS Xの場合は以下を実行すればよいのだけど、

launchctl limit maxfiles 2048 2048

それでも起動時にいろいろ言われるなら、

ulimit -n 2048

とか。

Genghisのインストール

ブラウザからMongoDBを管理できる「Genghis」を入れる。

起動と終了

インストールはGemで。

gem install genghisapp

起動

genghisapp

0.0.0.0でブラウザが起動。「bson_ext」入れた方がいいよ、って言われたら、そこに表示されてるコマンドコピーして入れておく。

gem install bson_ext -v X.X.X

終了は

genghisapp --kill
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment