2013年4月1日月曜日

Ubuntu12.04にmongodbをインストールする


今回はmongodbをインストールしていきたいと思います。

そもそもmongodbとは

  • MongoDBは10genにより開発/サポートされているC++で実装されたオープンソースのデータベースです。
  • いわゆるNoSQLに分類されるタイプのデータベースで対障害性とスケーラビリティに優れ、またNoSQLでは珍しくインデックスをサポートしており表結合(JOIN)は出来ないながらRDBMSの様な使い方が出来る事も大きな特徴です。

日本MongoDBユーザー会 githubページより引用
今回はまった点はポート制限(社内環境とか)でPPAリポジトリに追加出来なかったことです。
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.d7d4H76yrY --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv 7F0CEB10
gpg: 鍵7F0CEB10をhkpからサーバーkeyserver.ubuntu.comに要求
gpg: 鍵サーバーのタイムアウト
gpg: 鍵サーバーからの受信に失敗しました: 鍵サーバーのエラー

これは、以下の参考に解決できました。
  • ポート制限のある環境でUbuntuにPPAリポジトリを追加する

  • $ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 7F0CEB10
    Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.95cMrkmRXT --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 7F0CEB10
    gpg: 鍵7F0CEB10をhkpからサーバーkeyserver.ubuntu.comに要求
    gpg: 鍵7F0CEB10: 公開鍵“Richard Kreuter ”を読み込みました
    gpg: 絶対的に信用する鍵が見つかりません
    gpg: 処理数の合計: 1
    gpg:               読込み: 1  (RSA: 1)
    
    登録がおわったら、アップデートします。
    sudo apt-get update
    
    バージョンを指定してインストールします。
    sudo apt-get install mongodb-10gen=2.2.3
    
    これで、mongoDBがインストール出来ました。
    次は、簡単な取り扱い等を学んでいければと思います。

    最後までお読み頂き、ありがとうございました。

  • 参考サイト様
  • Install MongoDB on Ubuntu