LoginSignup
3
3

More than 5 years have passed since last update.

mongodb 2.2系から2.4系へのアップグレード手順

Last updated at Posted at 2013-03-20

mongodb 2.2.xから2.4.xへのアップグレード手順

2.4.0のRelease Notes
何がどう変わったかは、ここを見てね
http://docs.mongodb.org/manual/release-notes/2.4/

現在のバージョン確認

$ mongo --version
MongoDB shell version: 2.2.2

スーパーユーザ

sudo su

データファイルバックアップ

cp -pr /var/lib/mongo{,.`date +"%Y%m%d"`}   

src格納ディレクトリ移動(任意のディレクトリ)

cd /usr/local/src/
```

mongo 2.4.x取得

curl -O  http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.0.tgz

展開

tar zxf mongodb-linux-x86_64-2.4.0.tgz

圧縮ファイル削除

rm -f mongodb-linux-x86_64-2.4.0.tgz

mongodサービス停止

$ service mongod stop
Stopping mongod:                                           [  OK  ]

mongoプロセス起動確認

$ ps auxww | grep mongo
root     19788  0.0  0.0   6380   664 pts/0    S+   20:59   0:00 grep mongo

binコピー

$ cp -r --force mongodb-linux-x86_64-2.4.0/bin/* /usr/bin/
cp: overwrite `/usr/bin/bsondump'? y
cp: overwrite `/usr/bin/mongo'? y
cp: overwrite `/usr/bin/mongod'? y
cp: overwrite `/usr/bin/mongodump'? y
cp: overwrite `/usr/bin/mongoexport'? y
cp: overwrite `/usr/bin/mongofiles'? y
cp: overwrite `/usr/bin/mongoimport'? y
cp: overwrite `/usr/bin/mongooplog'? y
cp: overwrite `/usr/bin/mongoperf'? y
cp: overwrite `/usr/bin/mongorestore'? y
cp: overwrite `/usr/bin/mongos'? y
cp: overwrite `/usr/bin/mongosniff'? y
cp: overwrite `/usr/bin/mongostat'? y
cp: overwrite `/usr/bin/mongotop'? y

mongodサービス起動

$ service mongod start
Starting mongod: about to fork child process, waiting until server is ready for connections.
forked process: 19939
all output going to: /var/log/mongo/mongod.log
child process started successfully, parent exiting
                                                           [  OK  ]

mongo version確認

$ mongo --version
MongoDB shell version: 2.4.0

これで完了。
mongoを使ってるシステムでも、問題なく動いてる事が確認できました。
めでたし。

でも、実際に複数台で運用している場合は、手順を変える必要がありそうですね

もし、もっといい更新方法があれば教えて下さい><

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3