UbuntuにmongoDBをインストールするにはどうすればいいですか?
このガイドでは、MongoDBをUbuntuにインストールする方法を説明します。
-
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が入っているので、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]