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を使ってるシステムでも、問題なく動いてる事が確認できました。
めでたし。
でも、実際に複数台で運用している場合は、手順を変える必要がありそうですね
もし、もっといい更新方法があれば教えて下さい><