MongoDB 2.2系向2.4系的升级步骤
从mongodb 2.2.x升级到2.4.x的步骤
2.4.0版本的发布说明
请点击这里查看有哪些变化:
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"`}
移动源存储目录(任意目录)。
切换到/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
把文件复制到笔记本电脑中。
$ 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版本
$ mongo --version
MongoDB shell version: 2.4.0
目前全部完成。
通过使用Mongo系统,可以确认其正常运行。
真是令人欣喜。
但是,如果实际上需要使用多台设备,似乎需要更改步骤。
如果有更好的更新方法,请告诉我! ><