アジャイルデータサイエンスをやってみる – その2
p.55 3.7.1 MongoDBのインストールでは、チュートリアルまで済ませておいてとありましたので、
まずは、チュートリアルの実施までやっていきます。
MongoDBのインストール
インストールマニュアルを元にインストールを進めて行きます。
http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/
ちと、構えてましたが、Homebrewで導入できると記載がありました。
[bash]
$ brew install mongodb
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/mongodb-2.6.4_1.mavericks.bottle.1.tar.gz
######################################################################## 100.0%
==> Pouring mongodb-2.6.4_1.mavericks.bottle.1.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/2.6.4_1: 17 files, 320M
$
[/bash]
インストールされた場所は、「/usr/local/bin/mongod」となります。
上記、インストール時のログからも、デーモンとして起動する為の設定も合わせて準備されている感じです。
起動時に実行させるには、「ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents」せよ
ということですね。
今回は、とりあえず実行できれば良いので、この設定はしないで進めます。
次にマニュアル通り進めるべく、、、
データディレクトリを作成します。
マニュアルでは、/data/dbを作成せよとありますので、sudoで/dataを作成して、
その中に、dbディレクトリを作成、パーミッションのユーザに合わせました。
ちなみに、このデータディレクトリがないと、mongod実行時に、以下のようなエラーとなります。
[bash]
*********************************************************************
ERROR: dbpath (/data/db) does not exist.
Create this directory or give existing directory in –dbpath.
See http://dochub.mongodb.org/core/startingandstoppingmongo
*********************************************************************
[/bash]
データディレクトリの作成、パーミッションの設定が完了したら、mongodを起動してみます。
[bash]
$ mongod
mongod –help for help and startup options
2014-09-02T20:29:15.811+0900 [initandlisten] MongoDB starting : pid=13619 port=27017 dbpath=/data/db 64-bit host=MacBook-Air.local
2014-09-02T20:29:15.812+0900 [initandlisten]
2014-09-02T20:29:15.812+0900 [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
2014-09-02T20:29:15.812+0900 [initandlisten] db version v2.6.4
2014-09-02T20:29:15.813+0900 [initandlisten] git version: nogitversion
2014-09-02T20:29:15.813+0900 [initandlisten] build info: Darwin minimavericks.local 13.3.0 Darwin Kernel Version 13.3.0: Tue Jun 3 21:27:35 PDT 2014; root:xnu-2422.110.17~1/RELEASE_X86_64 x86_64 BOOST_LIB_VERSION=1_49
2014-09-02T20:29:15.813+0900 [initandlisten] allocator: tcmalloc
2014-09-02T20:29:15.813+0900 [initandlisten] options: {}
2014-09-02T20:29:15.814+0900 [initandlisten] journal dir=/data/db/journal
2014-09-02T20:29:15.814+0900 [initandlisten] recover : no journal files present, no recovery needed
2014-09-02T20:29:16.159+0900 [initandlisten] waiting for connections on port 27017
[/bash]
終了するには、Control+cです。
[bash]
^C2014-09-02T20:31:56.845+0900 [signalProcessingThread] got signal 2 (Interrupt: 2), will terminate after current cmd ends
2014-09-02T20:31:56.845+0900 [signalProcessingThread] now exiting
2014-09-02T20:31:56.845+0900 [signalProcessingThread] dbexit:
2014-09-02T20:31:56.846+0900 [signalProcessingThread] shutdown: going to close listening sockets…
2014-09-02T20:31:56.846+0900 [signalProcessingThread] closing listening socket: 7
2014-09-02T20:31:56.846+0900 [signalProcessingThread] closing listening socket: 11
2014-09-02T20:31:56.846+0900 [signalProcessingThread] removing socket file: /tmp/mongodb-27017.sock
2014-09-02T20:31:56.849+0900 [signalProcessingThread] shutdown: going to flush diaglog…
2014-09-02T20:31:56.849+0900 [signalProcessingThread] shutdown: going to close sockets…
2014-09-02T20:31:56.850+0900 [signalProcessingThread] shutdown: waiting for fs preallocator…
2014-09-02T20:31:56.850+0900 [signalProcessingThread] shutdown: lock for final commit…
2014-09-02T20:31:56.850+0900 [signalProcessingThread] shutdown: final commit…
2014-09-02T20:31:56.852+0900 [signalProcessingThread] shutdown: closing all files…
2014-09-02T20:31:56.852+0900 [signalProcessingThread] closeAllFiles() finished
2014-09-02T20:31:56.852+0900 [signalProcessingThread] journalCleanup…
2014-09-02T20:31:56.852+0900 [signalProcessingThread] removeJournalFiles
2014-09-02T20:31:56.852+0900 [signalProcessingThread] shutdown: removing fs lock…
2014-09-02T20:31:56.852+0900 [signalProcessingThread] dbexit: really exiting now
$
[/bash]
MongoDBのチュートリアル
マニュアルのGetting Started with MongoDBを進めて行きます。
http://docs.mongodb.org/manual/tutorial/getting-started/
とりあえず、今日はここまで。。
続きは明日以降で。