mongodb-ubuntu、width = 240、height = 240

このガイドでは、MongoDBをUbuntuにインストールする方法を説明します。

  1. Ubuntu 12.10

  2. MongoDB 2.2.3

1. 10genパッケージをsource.list.dに追加します.

Ubuntu 12には “mongo”パッケージが含まれていますが、最新バージョンは含まれていません。

$ sudo apt-cache search mongodb
mongodb
mongodb-clients
mongodb-dev
mongodb-server

最新の安定版MongoDBが入っているので、10genパッケージを `/etc/apt/sources.list.d`に追加することをお勧めします。 `/etc/apt/sources.list.d/mongo.list`ファイルを作成し、10genディストリビューションを宣言しました。

$ sudo vim/etc/apt/sources.list.d/mongo.list

/etc/apt/sources.list.d/mongo.list

##10gen package location

deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen

2. GPGキーを追加する

GPGキーが必要な10genパッケージは、それをインポートします:

$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

GPGキーをインポートしなかった場合、 `apt-get update ‘は次のエラーメッセージを表示します:

GPG error: http://downloads-distro.mongodb.org dist Release:
The following signatures couldn't be verified because the public key is not available: NO__PUBKEY 9ECBEC467F0CEB10

3.アップデートパッケージ

`apt-get`リストを更新してください。

$ sudo apt-get update

もう一度 “mongodb”を検索すると、新しい10genパッケージが現れます。最新の安定したMongoDBが含まれています。 “mongodb-10gen”を入手してください。

$ sudo apt-cache search mongodb
mongodb
mongodb-clients
mongodb-dev
mongodb-server

mongodb-10gen
mongodb18-10gen
mongodb20-10gen

4. mongodb-10genをインストールする

すべてが準備完了です。今度はMongoDBをインストールできます:

$ sudo apt-get install mongodb-10gen

5. MongoDBはどこですか?

MongoDBがインストールされ起動されます。

$ ps -ef | grep mongo
mongodb   5262     1  0 15:27 ?        00:00:14/usr/bin/mongod --config/etc/mongodb.conf
mkyong    5578  3994  0 16:29 pts/0    00:00:00 grep --color=auto mongo

$ mongo -version
MongoDB shell version: 2.2.3

すべてのMongoDB実行ファイルは `/usr/bin/`に格納されています

$ ls -ls/usr/bin | grep mongo
 4220 -rwxr-xr-x 1 root   root     4317928 Feb  2 08:11 mongo
10316 -rwxr-xr-x 1 root   root    10563336 Feb  2 08:11 mongod
10320 -rwxr-xr-x 1 root   root    10563664 Feb  2 08:11 mongodump
10284 -rwxr-xr-x 1 root   root    10526736 Feb  2 08:11 mongoexport
10324 -rwxr-xr-x 1 root   root    10567768 Feb  2 08:11 mongofiles
10296 -rwxr-xr-x 1 root   root    10539056 Feb  2 08:11 mongoimport
10272 -rwxr-xr-x 1 root   root    10514544 Feb  2 08:11 mongooplog
10272 -rwxr-xr-x 1 root   root    10518512 Feb  2 08:11 mongoperf
10320 -rwxr-xr-x 1 root   root    10563632 Feb  2 08:11 mongorestore
 6644 -rwxr-xr-x 1 root   root     6802848 Feb  2 08:11 mongos
10312 -rwxr-xr-x 1 root   root    10556560 Feb  2 08:11 mongostat
10272 -rwxr-xr-x 1 root   root    10515856 Feb  2 08:11 mongotop

“mongodb制御スクリプト”は `/etc/init.d/mongodb`で生成されます

$ ls -ls/etc/init.d | grep mongo
 0 lrwxrwxrwx 1 root root   21 Feb  2 08:11 mongodb ->/lib/init/upstart-job

MongoDB設定ファイルは `/etc/mongodb.conf`にあります。

/etc/mongodb.conf

# mongodb.conf

# Where to store the data.

# Note: if you run mongodb as a non-root user (recommended) you may
# need to create and set permissions for this directory manually,
# e.g., if the parent directory isn't mutable by the mongodb user.
dbpath=/var/lib/mongodb

#where to log
logpath=/var/log/mongodb/mongodb.log

logappend=true

#port = 27017

#......

6. MongoDBの制御

MongoDBを制御するいくつかのコマンド。

MongoDBの起動

$ sudo service mongodb start

MongoDBを停止する

$ sudo service mongodb stop

MongoDBを再起動する

$ sudo service mongodb restart

参考文献

UbuntuにMongoDBをインストールするためのガイド]。

http://www.cyberciti.biz/tips/linux-debian-package-management-cheat-sheet.html

[Debian

Linux apt-getパッケージ管理のカンニングシート]。リンク://mongodb/how-to-install-mongodb-on-mac-os-x/[MongoDBをインストールする

Mac OS X]。リンク://mongodb/how-to-install-mongodb-on-windows/[MongoDBをインストールする

Windows]