CentOS 5.5 に MongoDB を yum からインストールする

参考:
CentOS and Fedora Packages - MongoDB
http://www.mongodb.org/display/DOCS/CentOS+and+Fedora+Packages


mongoDB用のレポジトリファイルを追加

$ sudo vi /etc/yum.repos.d/10gen.repo

64bit用を設定を追加

[10gen]
name=10gen Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64
gpgcheck=0


mongo関連のパッケージを探す

$ yum search mongo
Loaded plugins: fastestmirror
10gen                                                                                              |  951 B     00:00
addons                                                                                             |  951 B     00:00
base                                                                                               | 1.1 kB     00:00
extras                                                                                             | 2.1 kB     00:00
updates                                                                                            | 1.9 kB     00:00
===================================================== Matched: mongo ===================================================
mongo-10gen.x86_64 : mongo client shell and tools
mongo-10gen-server.x86_64 : mongo server, sharding server, and support scripts
mongo18-10gen.x86_64 : mongo client shell and tools
mongo18-10gen-server.x86_64 : mongo server, sharding server, and support scripts
$ yum list | grep mongo
mongo-10gen.x86_64                         2.0.2-mongodb_1             10gen
mongo-10gen-server.x86_64                  2.0.2-mongodb_1             10gen
mongo18-10gen.x86_64                       1.8.4-mongodb_1             10gen
mongo18-10gen-server.x86_64                1.8.4-mongodb_1             10gen


インストール

sudo yum install mongo-10gen-server.x86_64

serverをインストールすればクライアント(mongo-10gen.x86_64)も一緒にインストールされる。


インストールされたRPMパッケージに含まれるファイルやコマンドの一覧を表示する

$ rpm -ql mongo-10gen-server.x86_64
/etc/mongod.conf
/etc/rc.d/init.d/mongod
/etc/sysconfig/mongod
/usr/bin/mongod
/usr/bin/mongos
/usr/share/man/man1/mongod.1
/usr/share/man/man1/mongos.1
/var/lib/mongo
/var/log/mongo
/var/log/mongo/mongod.log

$ rpm -ql mongo-10gen.x86_64
/usr/bin/bsondump
/usr/bin/mongo
/usr/bin/mongodump
/usr/bin/mongoexport
/usr/bin/mongofiles
/usr/bin/mongoimport
/usr/bin/mongorestore
/usr/bin/mongostat
/usr/bin/mongotop
/usr/share/man/man1/bsondump.1
/usr/share/man/man1/mongo.1
/usr/share/man/man1/mongodump.1
/usr/share/man/man1/mongoexport.1
/usr/share/man/man1/mongofiles.1
/usr/share/man/man1/mongoimport.1
/usr/share/man/man1/mongorestore.1
/usr/share/man/man1/mongostat.1


/etc/mongod.conf のデフォルト設定

# ログファイル
logpath=/var/log/mongo/mongod.log
logappend=true
# データディレクトリ
dbpath=/var/lib/mongo
...


mongod起動

$ sudo /etc/init.d/mongod start

mongoシェル起動

$ /usr/bin/mongo

mongod停止

$ sudo /etc/init.d/mongod stop

mongodの自動起動の設定を確認

$ /sbin/chkconfig --list mongod
mongod          0:off   1:off   2:off   3:on    4:off   5:on    6:off