■yumリポジトリへ追加
10genにCentOS用のパッケージがあるので、yumリポジトリに追加する。# vi /etc/yum.repos.d/10gen.repo
[10gen]
name=10gen Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64
gpgcheck=0
enabled=0
■インストール
サーバのパッケージを指定すると、クライアントのパッケージもインストールされる。# yum --enablerepo=10gen install mongo-10gen-server.x86_64
…
Installed:
mongo-10gen-server.x86_64 0:2.0.2-mongodb_1
Dependency Installed:
mongo-10gen.x86_64 0:2.0.2-mongodb_1
Complete!
インストール先(サーバ)
# 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
ユーザとグループに"mongo"が追加されている。
# cat /etc/group | grep mongo
mongod:x:495:
# cat /etc/passwd | grep mongo
mongod:x:497:495:mongod:/var/lib/mongo:/bin/false
■設定
とりあえずデフォルトの設定のままとする。設定ファイル : /etc/mongod.conf
ログ : /var/log/mongo/mongod.log
DBファイル : /var/lib/mongo
※DBファイルの場所は、本家サイトのQuick Startに書いてある場所と異なるので注意。また、ログとDBファイルのディレクトリはインストール時に作成されているため、手動で作成する必要なし。
■mongoDBの起動・停止
# /etc/init.d/mongod start# /etc/init.d/mongod stop
■クライアントの起動
# cd /usr/bin# ./mongo
MongoDB shell version: 2.0.2
connecting to: test
■クライアントからの動作テスト
> car1 = { name : "86", maker : "toyota"};{ "name" : "86", "maker" : "toyota" }
> car2 = { name : "BRZ", maker : "subaru"};
{ "name" : "BRZ", "maker" : "subaru" }
> db.cars.save(car1);
> db.cars.save(car2);
> db.cars.find();
{ "_id" : ObjectId("4f08aff2e112becfbea03388"), "name" : "86", "maker" : "toyota" }
{ "_id" : ObjectId("4f08aff7e112becfbea03389"), "name" : "BRZ", "maker" : "subaru" }
■ruby用のドライバのインストール
# gem install mongoFetching: bson-1.5.2.gem (100%)
Fetching: mongo-1.5.2.gem (100%)
Successfully installed bson-1.5.2
Successfully installed mongo-1.5.2
2 gems installed
Installing ri documentation for bson-1.5.2...
Installing ri documentation for mongo-1.5.2...
Installing RDoc documentation for bson-1.5.2...
Installing RDoc documentation for mongo-1.5.2...
# gem install bson_ext
Fetching: bson_ext-1.5.2.gem (100%)
Building native extensions. This could take a while...
Successfully installed bson_ext-1.5.2
1 gem installed
Installing ri documentation for bson_ext-1.5.2...
Installing RDoc documentation for bson_ext-1.5.2...
■参考URL
本家サイト:http://www.mongodb.org/日本ユーザー会:http://www.mongodb.jp/
0 件のコメント:
コメントを投稿