春节前刚为公司架设消息推送服务器时,安装的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中查看
相关推荐
MongoDB 2.6.0版本是该数据库系统的一个重要里程碑,它在2.4和2.8之间,引入了多项改进和新特性,旨在提高性能、稳定性和易用性。 首先,MongoDB 2.6.0对查询性能进行了优化。它引入了新的查询执行引擎——Mozart,...
《PHP 5.3到5.4版本Mongo扩展详解及安装指南》 MongoDB是一款流行的开源、高性能、无模式的文档型数据库,广泛应用于大数据处理和分布式存储。PHP作为常用的服务器端脚本语言,与MongoDB的结合为开发者提供了强大的...
MongoDB 是一个流行的开源、分布式文档数据库系统,它以其灵活性、可扩展性和高性能而受到开发者的青睐。PHP 的 MongoDB 扩展则提供了原生的 PHP 类和方法,使得开发者可以轻松地进行数据存储、查询和操作。 首先,...
1. PHP_Mongo扩展不适用于PHP 7及更高版本,PHP 7开始推荐使用新版本的MongoDB PHP驱动(MongoDB Extension)。 2. 在使用过程中,注意错误处理,如连接失败或查询异常,应进行适当的错误捕获和处理。 3. 对于大型...
MongoDB 是一种非常流行的开源文档型数据库系统,因其高性能、高可用性及易于扩展等特点,在众多应用场景中备受青睐。随着技术的发展,MongoDB 也在不断更新迭代,而从旧版本升级至新版本的过程中,往往会遇到各种...
新的mongodb扩展设计时考虑到了向后兼容,但仍然建议逐步迁移旧代码以使用新扩展,因为旧的mongo扩展已被弃用,并且不再接受新的功能更新或安全修复。 "log.php"是一个发送日志类,它可能是为了记录应用程序与...
标题中的"php_mongo-1.5.1-5.3-ts-vc9-x86.dll"是一个PHP扩展模块的动态链接库文件,用于在Windows环境下(标识为“x86”)与WAMP(Windows Apache MySQL PHP)服务器集成,支持PHP 5.3版本。"ts"代表线程安全...
php5.3 版本,32位 , mongo扩展 ,php_mongo.dll文件,用于window版本
从提供的文件名列表来看,`php-mongo`的版本号为1.4.5,且有针对PHP 5.3、5.4和5.5的构建,同时考虑到不同编译器(VC9对应Visual C++ 2008,VC11对应Visual C++ 2012)和线程支持(NTS表示Non-Thread Safe,TS表示...
php_mongo扩展是官方支持的,但在PHP 7及更高版本中已被弃用,取而代之的是更现代的mongodb扩展,后者基于新的PECL(PHP扩展社区库)规范。 描述中提到的“php5.4、5.5、5.6的php_mongo-1.6.6扩展”,再次强调了这...
MongoDB 1.4.5是这个数据库系统的一个较旧版本,但它仍然在一些项目中被使用,特别是那些不能或不想升级到最新版本的项目。这个压缩包提供的是与PHP集成的驱动程序(DLL文件),用于在Windows操作系统上运行。 1. ...
MongoDB以其灵活性、高性能和易于扩展性而受到广泛欢迎。它的数据模型基于JSON(JavaScript Object Notation)文档,这使得存储和处理半结构化数据变得简单。数据库中的每个文档都是一个BSON(Binary JSON)对象,...
标题“php-mongo1.4.5.zip”指的是一个PHP扩展包,用于连接和操作MongoDB数据库,版本为1.4.5。这个压缩包包含了适用于不同PHP版本和架构的动态链接库(DLL)文件。 描述中列出的三个文件: 1. ...
标题中的"mongodb-php5.6-mongo1.6.12.zip"表明这是一个针对PHP 5.6版本的MongoDB扩展包,版本号为1.6.12。这个压缩包包含了使PHP与MongoDB交互所需的扩展模块,即`mongo.so`,它是一个动态链接库,允许PHP脚本直接...
"Mongo Windows扩展"很可能是指在Windows操作系统上安装和使用的MongoDB驱动程序或者工具,使得开发者能够在Windows环境下更加便捷地操作和管理MongoDB数据库。 MongoDB的核心特性包括: 1. **文档型数据模型**:...
MongoVUE是一款针对MongoDB数据库的专业管理工具,版本1.4.5,它以其易用性和功能强大而受到用户的欢迎。尽管MongoVUE是收费软件,但它的价值在于为MongoDB数据库管理员和开发者提供了高效、直观的界面,帮助他们更...
随着技术的进步,开发者应考虑升级到更现代的mongodb扩展,以利用其带来的新特性和性能提升。正确安装和使用这些扩展,可以帮助开发者更高效地管理和操作MongoDB数据库,从而提升整体项目效率。
**PHP MongoDB 扩展线程安全64位详解** PHP是一种广泛使用的开源脚本语言,尤其在Web开发领域,而MongoDB则是一款流行的NoSQL数据库系统,以文档型数据存储为主,灵活性高,适合大数据处理。为了在PHP中操作MongoDB...
本案例聚焦于“CentOS PHP5.6环境下安装mongo.so扩展”,这是一个用于连接和操作MongoDB数据库的PHP扩展。MongoDB是一个高性能、无模式的分布式文档型数据库,而mongo.so是PHP与MongoDB进行交互的接口。 首先,我们...
接下来,将PHP的MongoDB扩展添加到PHP的扩展目录,并在php.ini配置文件中启用该扩展。重启你的Web服务器,就可以开始使用PHP与MongoDB进行数据交互了。 值得注意的是,尽管这个压缩包包含的是较旧的MongoDB版本,但...