VPS作業メモ[8]-MongoDB

巷でnode.jsと相性が良いともっぱらの評判になっているMongoDBをインストールしてみた。

インストールは、下記サイトの「CentOS / Fedora へのインストール」を参考にさせていただいた。
2.0 からはじめる MongoDB – 第1回 #mongodbjp

念のため32bitカーネルかどうか確認。
$ uname -a
Linux localhost 2.6.18-194.3.1.el5.028stab069.6 #1 SMP Wed May 26 18:31:05 MSD 2010 i686 i686 i386 GNU/Linux

「i686 i686 i386」なので32bitカーネル。

/etc/yum.repos.d/10gen.repo を書いてyum リポジトリの登録。

$ sudo vi /etc/yum.repos.d/10gen.repo
[10gen]
name=10gen Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/i686
gpgcheck=0

yumでインストール。
途中で確認されるのでYを押す。

$ sudo yum install mongo-10gen mongo-10gen-server
Loaded plugins: fastestmirror
Determining fastest mirrors
・・・略
Total download size: 33 M
Is this ok [y/N]: y
Downloading Packages:
(1/2): mongo-10gen-server-2.0.1-mongodb_1.i686.rpm | 5.4 MB 00:04
(2/2): mongo-10gen-2.0.1-mongodb_1.i686.rpm | 28 MB 00:13
----------------------------------------------------------------------------------------------------------------------------------------
・・・略
Installed:
mongo-10gen.i686 0:2.0.1-mongodb_1 mongo-10gen-server.i686 0:2.0.1-mongodb_1

Complete!

MongoDBを起動してみる。
$ sudo /etc/init.d/mongod start
Starting mongod: all output going to: /var/log/mongo/mongod.log
forked process: 33857
[ OK ]

バージョン確認
$ mongod --version
db version v2.0.1, pdfile version 4.5
Mon Nov 14 21:18:09 git version: 3a5cf0e2134a830d38d2d1aae7e88cac31bdd684

chkconfigで自動起動の設定。
$ sudo /sbin/chkconfig --add mongod

すごく簡単で拍子抜けした。
引き続きnode.jsからmongodbを使えるようにmongooseを入れる。
下記らへんを参照させていただいた。
Mongoose – Developers Guide
node.js + mongoose + mongodbで遊ぶ

# npm install mongoose
npm WARN nodeunit@0.5.1 package.json: bugs['web'] should probably be bugs['url']

> mongodb@0.9.6-23 install ・・・略
mongoose@2.3.12 ./node_modules/mongoose
├── colors@0.5.1
├── hooks@0.1.9
└── mongodb@0.9.6-23

これまたあっさりとインストール完了。
不安になったので該当ディレクトリ確認するとちゃんと存在してた。