MongoDB 2.4(古いバージョン)をCentOSにインストール

プロジェクトでMongoDBの2.4という少し古めのバージョンを使っていて、これに合わせたVM環境を構築した時のメモ。

# インストール手順

[MongoDBマニュアルのインストール手順](http://docs.mongodb.org/manual/tutorial/install-mongodb-on-red-hat-centos-or-fedora-linux/#configure-the-package-management-system-yum)に書いてある通りにyumリポジトリを追加。

```ini:/etc/yum.repos.d/mongodb.repo
[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1
```

`yum list`でパッケージ名を確認してみる。

```bash:
$ yum list | grep mongo
mongo-10gen.x86_64                        2.4.12-mongodb_1               mongodb
mongo-10gen-server.x86_64                 2.4.12-mongodb_1               mongodb
:
mongodb-org.x86_64                        2.6.7-1                        mongodb
mongodb-org-mongos.x86_64                 2.6.7-1                        mongodb
mongodb-org-server.x86_64                 2.6.7-1                        mongodb
mongodb-org-shell.x86_64                  2.6.7-1                        mongodb
mongodb-org-tools.x86_64                  2.6.7-1                        mongodb
:
```
mongo-10gen-2.4.12とmongo-10gen-server-2.4.12を指定してインストールしようとしても2.6にアップデートしようとするのでキャンセル。

```bash:
$ sudo yum install mongo-10gen-2.4.12 mongo-10gen-server-2.4.12
:
Setting up Install Process
Package mongo-10gen is obsoleted by mongodb-org, trying to install mongodb-org-2.6.7-1.x86_64 instead
Package mongo-10gen-server is obsoleted by mongodb-org-server, trying to install mongodb-org-server-2.6.7-1.x86_64 instead
:
==========================================================================================================
 Package                          Arch                 Version                Repository             Size
==========================================================================================================
Installing:
 mongodb-org                      x86_64               2.6.7-1                mongodb               4.6 k
 mongodb-org-server               x86_64               2.6.7-1                mongodb               9.0 M
Installing for dependencies:
 mongodb-org-mongos               x86_64               2.6.7-1                mongodb               6.8 M
 mongodb-org-shell                x86_64               2.6.7-1                mongodb               4.3 M
 mongodb-org-tools                x86_64               2.6.7-1                mongodb                90 M
```

[さっきのページの下のほう](http://docs.mongodb.org/manual/tutorial/install-mongodb-on-red-hat-centos-or-fedora-linux/#install-the-mongodb-packages-and-associated-tools)に書いてある通り、アップデート対象からmongodb-orgを除外する。

```inii:/etc/yum.conf
exclude=mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools
```

再度、mongo-10genを指定して実行すると、2.4がインストールできる。

```bash:
$ sudo yum install mongo-10gen-2.4.12 mongo-10gen-server-2.4.12
:
==========================================================================================================
 Package                        Arch               Version                      Repository           Size
==========================================================================================================
Installing:
 mongo-10gen                    x86_64             2.4.12-mongodb_1             mongodb              72 M
 mongo-10gen-server             x86_64             2.4.12-mongodb_1             mongodb              12 M
```