MognoDBの最新版(執筆時点では3.0.6)をインストール


参考サイト

mongoDB本家

/etc/yum.repos.d/mongodb-org-3.0.repo を作成する


sudo vim /etc/yum.repos.d/mongodb-org-3.0.repo

mongodb-org-3.0.repo
[mongodb-org-3.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/
gpgcheck=0
enabled=1

yum でインストール

sudo yum install -y mongodb-org

起動して確認

sudo service mongod start
sudo chkconfig mongod on
mongo -version

以上

追記

古いサーバーにmongodb2.6.0 がインストールされていたので3.0.6にアップグレードしてみた時のお話

今回はとりあえず、使っていなかったのでデータのバックアップとかリストラとかは除外します

とりあえず、mongodbを止める

sudo service mongod stop

yumでインストールされているmongodb関連のパッケージを調べる

yum list installed | grep mongo

なんかいろいろいろ出てきたけど全部消します

sudo yum erase mongo-10gen mongo-10gen-server mongo-10gen-shell mongo-10gen-tools

上記の手順で3.0.6をインストール&起動

しかし、起動自体はできたのですが、shellに入れない。。。

W NETWORK  Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused....

repair コマンド使ってみる

sudo mongod --repair

またエラーが…

# sudo mongod --repair
2015-09-11T14:04:08.566+0900 I STORAGE  [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating
2015-09-11T14:04:08.567+0900 I CONTROL  [initandlisten] dbexit:  rc: 100

うーん どうやら /data/db がないのがいけないらしいので作ってみる

sudo mkdir -p /data/db
sudo mongod --repair

できた!!

shellにも接続できるようになりました。