mongodb如何快速进行版本升级
前言
因为3.2内存设置的一些问题,需要升级到3.4,网上查了一下mongo不能跨版本升级,所以只能3.2先升级到3.4,再往上升级。
目前3.4足够我使用,所以升级到3.4就可以了。但是网上升级都比较复杂,因为都是大系统,而我只是一个小系统,单一的服务和数据库。所以网上的文章基本没有,我参考了一些和官网的一些,总结了简单的升级过程。
文章中的系统环境是CentOS
停止mongo
通过命令mongo
进入数据库,然后
> use admin; --使用管理员数据库
> db.shutdownServer();
下载新版本
因为是在CentOS上,所以参考官网redhat的安装教程https://docs.mongodb.com/v3.4/tutorial/install-mongodb-on-red-hat/
需要先创建一个/etc/yum.repos.d/mongodb-org-3.4.repo文件,内容如下:
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
然后用命令安装即可
sudo yum install -y mongodb-org
安装完执行命令mongo --version
发现mongo对应的bin文件都自动变成3.4版本的了,很简单
重新启动mongo
通过conf文件或命令直接重启即可,因为bin文件自动换了,所以没有任何改变
我一般用命令进行启动:
/usr/bin/mongod -dbpath=/mnt/mongo -logpath=/mnt/mongodb/mongodb.log -logappend -port=27017 -fork --maxConns=20000 --bind_ip=127.0.0.1 --wiredTigerCacheSizeGB=0.2
启动向后不兼容的功能
启动这个功能后如果需要降级会麻烦一些,但是我们基本上不可能再降级回去了,所以直接启动即可
首先通过mongo
进入数据库中,然后查看当前的featureCompatibilityVersion
db.adminCommand({getParameter:1,featureCompatibilityVersion:1})
可以看到版本是3.2,我们需要改成3.4即可,执行命令
db.adminCommand ({setFeatureCompatibilityVersion:"3.4"})
执行成功后可以再查一次,修改成功即可
通过上面简单的几个步骤,我们就将3.2成功升级到3.4了
总结
本篇教程只适用单一服务的简单数据库,像那种集群中使用的数据库就不要参考了。
mongodb如何快速进行版本升级相关推荐
- mongodb 输出数组字段_三分钟 mongodb 开发快速上手
三分钟 mongodb 开发快速上手 小熊昨天晚上做了一个非常真实的噩梦,有读者朋友催我"怎么又没有发文!让我们等的好辛苦",今天一睁开眼眼看后台留言,特么,居然是真的! 我bil ...
- Mysql or Mongodb LBS快速实现方案
http://www.wubiao.info/470 前两篇文章: 查找附近的xxx 球面距离以及Geohash方案探讨 (http://www.wubiao.info/372) 微信.陌陌 架构方案 ...
- MongoDB的快速手动安装
就是关于MongoDB主从库的安装配置和启动.网上关于MongoDB的安装有大量的文章供大家学习.我这里提供一个Windows环境下MongoDB主从库的快速手动安装的方法,只需要三步即可. 先下载的 ...
- MongoDB:快速入门,掌握这些刚刚好!
虽说现在关系型数据库还是主流,但是面对某些需求的时候,需要非关系型数据库来补充它,学习一个主流的NoSQL数据库还是很有必要的.MongoDB是一个功能丰富的NoSQL数据库,本文整理了它最常用的部分 ...
- MongoDB【快速入门】
1.MongDB 简介 MongoDB(来自于英文单词"Humongous",中文含义为"庞大")是可以应用于各种规模的企业.各个行业以及各类应用程序的开源数据 ...
- windows安装mongodb(快速简易版)
2019独角兽企业重金招聘Python工程师标准>>> 1.下载mongodb-win32-x86_64-enterprise-windows-64-3.4.9.zip并解压, 然后 ...
- NoSQL(MongoDB) + GraphQL 快速入门环境和资料
如果你想了解NoSQL DB和GraphQL,推荐一个非常好的资料.依照文档里边的步骤,在Atlas上免费搭建一个使用到MongoDB和GraphQL的web app项目.详细的搭建步骤来自Mongo ...
- MongoDB基础-快速入门
MongoDB相关概念 业务应用场景 MongoDB简介 体系结构 数据模型 MongoDB特点 基本常用命令 案例 数据库操作 选择和创建数据库 选择和创建数据库的语法: use 数据库名称 如果数 ...
- 『MongoDB』快速安装MongoDB运行环境
最新文章
- [cocoapods]cocoapods问题解决
- java代码删除文件夹_删除文件夹的java类
- lua游戏开发实践指南光盘_Godot游戏开发实践之三:容易被忽视的Resource
- NodeJs本地搭建服务器,模拟接口请求,获取json数据
- 转载:Android开发相关的Blog推荐——跟随大神的脚步才能成长为大神
- 【信息系统项目管理师】第二十二章 信息系统安全管理思维导图
- 阿里云发生故障,网友炸了,官方回应道歉。对此事你怎么看?
- 使用微信公众号openid获取用户信息判断是否关注公众号
- RS码的噪声误码率图matlab,QPSK系统的误码率和星座图MATLAB仿真
- TypeError: AMap.MouseTool is not a constructor TypeError: AMap.MouseTool is not a constructor
- Android开启指纹验证
- RDLC报表金额数字转大写
- Pytorch下的卷积和池化
- mipi接口 1280(RGB)*720 LCD屏开发驱动笔记帖
- flutter笔记 图片组件使用base64数据,数据格式报错
- Lagrange multiplier method (拉格朗日乘数法)
- 什么是Excel的快速编号功能?
- python爬虫之抓取高清壁纸
- 预测大盘最准确的指标_通达信指标——大盘预测 (主图)
- HMI(人机界面)在ADAS开发中的定位