UbuntuにmongoDBをインストールする方法
このガイドでは、UbuntuにMongoDBをインストールする方法を示します。
-
Ubuntu 12.10
-
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が含まれているため、/etc/apt/sources.list.d
に10genパッケージを追加することをお勧めします。 /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キーを追加
10genパッケージにはGPGキーが必要で、インポートします:
$ 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-10gen
」を取得します。これには、最新の安定したMongoDBが含まれています。
$ 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 example 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