MongoDB从2.4.9升级到2.6.0记录及PHP的mongo扩展从1.4.5升级到1.5.1
2014-04-11 07:03
543 查看
春节前刚为公司架设消息推送服务器时,安装的MongoDB服务版本为2.4.9,2014-04-08日MongoDB2.6.0发布,做了不少的改进,现在准备升级到2.6.0最新版本,升级过程记录如下,供大家参考。
一、升级前检测
使用2.6.0的db.upgradeCheckAllDBs()检测是否兼容原先2.4.9版本的数据
# wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.0.tgz
# tar xzvf mongodb-linux-x86_64-2.6.0.tgz
# mv mongodb-linux-x86_64-2.6.0 /usr/local/mongodb26
# /usr/local/mongodb26/bin/mongo
>db = connect("127.0.0.1:27017/yourdatabase")
> use admin
>db.upgradeCheckAllDBs() //官方的建议是只有此步检测通过后才建议从2.4升级到2.6,需要等待段时间
二、如果db.upgradeCheckAllDBs()检测通过,那就准备升级吧
1、停止原先的服务
# /usr/local/mongodb/bin/mongo
>use admin
>db.shutdownServer()
>exit
2、重命名目录
原先mongodb的安装目录为/usr/local/mongodb,纯粹为了升级后还用此目录
# cd /usr/local
# mv mongodb mongodb24
# mv mongodb26 mongodb
3、启动MongoDB2.6.0
#ulimit -n 2500
# numactl --interleave=all /usr/local/mongodb/bin/mongod --dbpath=/data/mongodb/data/ --logpath=/data/mongodb/logs/mongodb.log --fork --logappend --port=27017 --maxConns=2000 --bind_ip=127.0.0.1 --nohttpinterface
查看mongodb进程
# ps aux | grep mongodb
进入mongo shell
MongoDB升级完成再,接下来再升级php的mongo扩展
# wget http://pecl.php.net/get/mongo-1.5.1.tgz
# tar zxvf mongo-1.5.1.tgz
# cd mongo-1.5.1
# /usr/local/php559/bin/phpize
# ./configure --with-php-config=/usr/local/php559/bin/php-config
# make && make install
php-fpm 重启:
kill -USR2 `cat /usr/local/php559/var/run/php-fpm.pid`
到phpinfo中查看
一、升级前检测
使用2.6.0的db.upgradeCheckAllDBs()检测是否兼容原先2.4.9版本的数据
# wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.0.tgz
# tar xzvf mongodb-linux-x86_64-2.6.0.tgz
# mv mongodb-linux-x86_64-2.6.0 /usr/local/mongodb26
# /usr/local/mongodb26/bin/mongo
>db = connect("127.0.0.1:27017/yourdatabase")
> use admin
>db.upgradeCheckAllDBs() //官方的建议是只有此步检测通过后才建议从2.4升级到2.6,需要等待段时间
二、如果db.upgradeCheckAllDBs()检测通过,那就准备升级吧
1、停止原先的服务
# /usr/local/mongodb/bin/mongo
>use admin
>db.shutdownServer()
>exit
2、重命名目录
原先mongodb的安装目录为/usr/local/mongodb,纯粹为了升级后还用此目录
# cd /usr/local
# mv mongodb mongodb24
# mv mongodb26 mongodb
3、启动MongoDB2.6.0
#ulimit -n 2500
# numactl --interleave=all /usr/local/mongodb/bin/mongod --dbpath=/data/mongodb/data/ --logpath=/data/mongodb/logs/mongodb.log --fork --logappend --port=27017 --maxConns=2000 --bind_ip=127.0.0.1 --nohttpinterface
查看mongodb进程
# ps aux | grep mongodb
进入mongo shell
MongoDB升级完成再,接下来再升级php的mongo扩展
# wget http://pecl.php.net/get/mongo-1.5.1.tgz
# tar zxvf mongo-1.5.1.tgz
# cd mongo-1.5.1
# /usr/local/php559/bin/phpize
# ./configure --with-php-config=/usr/local/php559/bin/php-config
# make && make install
php-fpm 重启:
kill -USR2 `cat /usr/local/php559/var/run/php-fpm.pid`
到phpinfo中查看
相关文章推荐
- MongoDB不修改代码实现php的旧驱动扩展php_mongo升级到新驱动扩展php_mongodb
- 安装mongodb 配置php mongo扩展
- PHP的mongo 和mongodb扩展到底啥区别?
- centos6.5安装MongoDB3.0及安装对应php mongo扩展
- [Centos6.5]MongoDB安装以及php_mongo扩展的安装
- [置顶] centos安装mongodb3.0及php mongo扩展和代码测试
- [Centos6.5]MongoDB安装以及php_mongo扩展的安装
- 【mongoDB基础篇②】PHP-mongo扩展的编译以及使用
- [置顶] [Centos6.5]MongoDB安装以及php_mongo扩展的安装
- window下安装mongodb及php mongo扩展
- ubuntu php mongodb 扩展安装 / 升级
- wamp环境下安装mongoDB并添加php的mongo扩展(PHP 5.3.1+Win7环境)
- mac 中安装redis 以及 安装php-redis扩展过程详细记录
- php对mongodb的扩展(小试牛刀)
- PHP扩展之错误处理和日志记录
- 系统升级: PHP(5.1.6->5.4.7) & CI(1.7.2->2.1.2)调查记录
- php的mongodb扩展插件安装
- MongoDBPHP 扩展
- windows下安装mongodb扩展出现 PHP Warning: PHP Startup: in Unknown on line 0
- Mac系统升级到10.9(mavericks)时安装php扩展问题解决