ページ

2012-07-19

さくらVPS(CentOS 6)にMongoDBをインストールする



ドットインストールを見ながらMongoDBを勉強したのですが、インストールの部分がガッツリ削られてたので、さくらVPSのCentOS 6にMongoDBをインストールする方法を書きます。

ここ(Install MongoDB on RedHat Enterprise, CentOS, or Fedora Linux)を参考にします。


まずはリポジトリのファイルを作って、中身を書きます。
cd /etc/yum.repos.d/
vi 10gen.repo
中身は以下になります。
[10gen]
name=10gen Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64
gpgcheck=0
enabled=0

僕は標準以外のリポジトリは全て無効にしているので、enabledのところは0にしておきました。

アップデートして
yum --enablerepo=10gen update

インストールします。
yum --enablerepo=10gen install mongo-10gen mongo-10gen-server
先ほどのリポジトリファイルの作成の時にenebled=0としたので、--enablerepo=10genを付けないと何も起こりません。


MongoDBの設定ファイルは
/etc/mongod.conf
にあります。
今は全く意味がわからないのでとりあえずデフォルトのままにしておきました。


MongoDBの起動方法は
service mongod start


自動的に起動する場合は
chkconfig mongod on


MongoDBの停止
service mongod stop


MongoDBの再起動
service mongod restart

これらの操作はroot権限が必要なので、コマンドの最初にsudoを付ける必要があると思います。


mongoでコンソールに入れます。
exitって打つとバイバイできます。

以上です。

5 件のコメント:

  1. こんにちは、MongoDBインストールでお世話になりました。
    MangoDBをインストールしようとすると
    Setting up Install Process
    No package mongo-10gen available.
    No package mongo-10gen-server available.
    Error: Nothing to do
    って言われてインストールできないのですが、何かわかりませんか?

    返信削除
    返信
    1. コメントありがとうございます。

      今分かる情報だけだとなんとも言えないのですが、mongo関連のパッケージが見つからないというエラーが出ている用に見えます。

      まず"/etc/yum.repos.d/"にある"10gen.repo"にリポジトリの情報が正しく書かれていることを確認して下さい(半角全角に注意して全て半角英数で書かれていますか?)。

      次にyumコマンド実行時に"--enablerepo=10gen"オプションを指定しているかを確認して下さい。

      それでもダメな場合は、OSのバージョンや作業ログを教えて下さい。

      また、ブログの内容はこの記事を書いた時点での情報になっているので、公式サイトの情報も確認してみて下さい(ざっくりと見た感じでは特に変更は無さそうに思えます)。

      http://docs.mongodb.org/manual/tutorial/install-mongodb-on-red-hat-centos-or-fedora-linux/#configure-package-management-system-yum

      それではよろしくお願いします。

      削除
  2. お返事ありがとうございます。
    OSは、CentOS release 6.4 (Final)です。
    32bitだった気もしたので、
    baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/i686
    に書き換えて試して見たのですが、同じでした。
    # vi /etc/yum.repos.d/10gen.repo
    [10gen]
    name=10gen Repository
    baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/i686
    gpgcheck=0
    enabled=1
    # yum --enablerepo=10gen update
    # yum --enablerepo=10gen install mongo-10gen mongo-10gen-server
    です。
    よろしくお願いします。

    返信削除
    返信
    1. 同様の環境を用意してmongodbのインストールをしたところ同じ症状が再現しました

      yum clean all
      してから
      yum updateして更にyum installをしてmongodbのインストールを試して見て下さい。

      古いキャッシュが残っていると上手く動作しないようなのでyum clean allで削除することが出来ます。

      削除
  3. 環境設定がわけわからず、ここへたどり着きました!
    とても助かりました、ありがとうございます!

    返信削除