通过Yum更新MongoDB 2.6 to 3.0

简介:

通过Yum更新MongoDB 2.6 to 3.0


     由于之前使用的是yum安装的MongoDB 2.6(根据官网提示,如果你准备从2.4升级起来,需要先行升级至2.6版本,再进行3.0的升级),为了使用MongoDB多个新特性,如WiredTiger引擎,中文检索等,而根据MongoDB版本划分可知,双数为稳定版本,所以决定升级至最新的MongoDb 3.2(笔者写这篇文时MongoDB 3.3为最新版本)。

     其实根据官网所给文档就能正常升级了,本文也是参考官网文档做升级,如果你准备参考本文进行操作,希望能在测试环境下测试没问题再上线以免出现问题。

     升级开始:

  1. 退出MongoDB 2.6服务

1
service mongod stop

关于退出的方法有很多种,比如使用netstat -nltp找到进程号,使用然后杀死进程(不建议使用-9直接强退);

又比如进入Mongo客户端,使用db.shutdownServer()关闭;

亦或者使用官网推荐方法等等,这里就不一一列出来,请自行选择使用。

1
mongod --dbpath  /var/mongod/data  -- shutdown

2.新增yum源

1
vim  /etc/yum .repos.d /mongodb-org-3 .0.repo

编辑内容:

1
2
3
4
5
6
[mongodb-org-3.0]
name=MongoDB Repository
baseurl=https: //repo .mongodb.org /yum/redhat/ $releasever /mongodb-org/3 .0 /x86_64/
gpgcheck=1
enabled=1
gpgkey=https: //www .mongodb.org /static/pgp/server-3 .0.asc

3.Yum升级开始

查看下yum信息

1
yum info mongodb-org

wKioL1dxH2-jIAa7AADsaQTe-SA354.png-wh_50

开始升级,等待升级完成

1
yum upgrade mongodb-org

4.尝试启动服务

1
service mongod start

发现启动失败?不要着急,让我们查看日志(本日志路径为默认路径,日志路径可以使用配置文件修改)

1
tail  -f  /var/log/mongodb/mongod .log
1
2
3
4
2016-06-27T02:53:32.961-0700 E NETWORK  [initandlisten] Failed to unlink socket  file  /tmp/mongodb-27017 .sock errno:1 Operation not permitted
2016-06-27T02:53:32.961-0700 I -        [initandlisten] Fatal Assertion 28578
2016-06-27T02:53:32.961-0700 I -        [initandlisten]
***aborting after fassert() failure

wKiom1dxH2_RDkK2AAA-3FFGpR0947.png-wh_50

根据日志提示,是无法unlink sock文件,需要我们手动删除sock文件,删除后运行即可。

最后,升级3.0到3.2的方法重复之前步骤即可,把MongDB的YUM源修改成3.2即可完成升级。

注:根据官网提示,3.2默认开启WiredTiger引擎



本文转自 leyex 51CTO博客,原文链接:http://blog.51cto.com/leyex/1793436
相关文章
|
NoSQL 数据可视化 Linux
|
NoSQL MongoDB 容器
centos7.3yum安装mongodb3.4
最小化安装centos7.3 服务器规划(说明: 配置静态IP请查看关于上篇环境配置的博客) 192.
1969 0
|
9月前
|
NoSQL MongoDB 数据库
数据库数据恢复—MongoDB数据库数据恢复案例
MongoDB数据库数据恢复环境: 一台操作系统为Windows Server的虚拟机上部署MongoDB数据库。 MongoDB数据库故障: 工作人员在MongoDB服务仍然开启的情况下将MongoDB数据库文件拷贝到其他分区,数据复制完成后将MongoDB数据库原先所在的分区进行了格式化操作。 结果发现拷贝过去的数据无法使用。管理员又将数据拷贝回原始分区,MongoDB服务仍然无法使用,报错“Windows无法启动MongoDB服务(位于 本地计算机 上)错误1067:进程意外终止。”
|
9月前
|
缓存 NoSQL Linux
在CentOS 7系统中彻底移除MongoDB数据库的步骤
以上步骤完成后,MongoDB应该会从您的CentOS 7系统中被彻底移除。在执行上述操作前,请确保已经备份好所有重要数据以防丢失。这些步骤操作需要一些基本的Linux系统管理知识,若您对某一步骤不是非常清楚,请先进行必要的学习或咨询专业人士。在执行系统级操作时,推荐在实施前创建系统快照或备份,以便在出现问题时能够恢复到原先的状态。
870 79
|
9月前
|
存储 NoSQL MongoDB
MongoDB数据库详解-针对大型分布式项目采用的原因以及基础原理和发展-卓伊凡|贝贝|莉莉
MongoDB数据库详解-针对大型分布式项目采用的原因以及基础原理和发展-卓伊凡|贝贝|莉莉
366 8
MongoDB数据库详解-针对大型分布式项目采用的原因以及基础原理和发展-卓伊凡|贝贝|莉莉
|
8月前
|
运维 NoSQL 容灾
告别运维噩梦:手把手教你将自建 MongoDB 平滑迁移至云数据库
程序员为何逃离自建MongoDB?扩容困难、运维复杂、高可用性差成痛点。阿里云MongoDB提供分钟级扩容、自动诊断与高可用保障,助力企业高效运维、降本增效,实现数据库“无感运维”。

推荐镜像

更多