IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> MongoDB升级步骤 -> 正文阅读

[大数据]MongoDB升级步骤

目录

注意事项

安装包

单机模式

集群模式

注意事项

升级之前的版本为3.4.7,由于客户扫描发现漏洞,因此,需要对mongodb进行升级。根据漏洞扫描的结果,我们仅需升级到4.2.22即可。如果后续还有漏洞扫出,则需要升级到更高的版本。

安装过程中,无论是单机模式还是集群模式,如果升级到某个版本之后,服务起不来,修改配置也无效,则可以卸载当前版本,然后再重新安装上一个版本。前提是做好数据备份!!!

安装包

所需安装包如下:

mongodb-org-server-3.4.24-1.el7.x86_64.rpm
mongodb-org-server-3.6.23-1.el7.x86_64.rpm
mongodb-org-server-4.0.28-1.el7.x86_64.rpm
mongodb-org-server-4.2.22-1.el7.x86_64.rpm
mongodb-org-shell-4.2.22-1.el7.x86_64.rpm
mongodb-org-tools-4.2.22-1.el7.x86_64.rpm

获取地址:mongodb下载包

单机模式

1. 备份数据

cp /var/lib/mongo /var/lib/mongo_bk

2. 升级到3.4.24

rpm -U mongodb-org-server-3.4.24-1.el7.x86_64.rpm

如果升级失败,则可以考虑将3.4.7版本的mongodb直接卸掉

rpm -qa|grep mongo

查出当前安装版本,然后进行卸载

rpm -e mongodb-xx-xx-xx.rpm

安装3.4.24

rpm?-i?mongodb-org-server-3.4.24-1.el7.x86_64.rpm

3. 升级到3.6.23

升级之前,通过mongodb shell,查看版本,如果mongodb-shell被卸载了,则需要先进行安装:

mongodb-org-shell-3.4.24-1.el7.x86_64.rpm

命令行输入mongo,进入mongdb shell模式,然后输入以下命令:

db.adminCommand( {???? getParameter: 1, featureCompatibilityVersion: 1 }??????????? )

如果返回的不是"featureCompatibilityVersion":"3.4"版本,则需要修改:

db.adminCommand(?{???????????????????????????????????????????????????????????????????????????????????setFeatureCompatibilityVersion:?"3.4"?}??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????)

?执行升级命令:

rpm?-U?mongodb-org-server-3.6.23-1.el7.x86_64.rpm

升级之后,重启进程,查看是否启动正常

systemctl restart mongod

?如果不正常,需要检查/etc/mongod.conf文件,是否配置有误。

启动成功后,修改版本号:

 db.adminCommand(?{???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????setFeatureCompatibilityVersion:?"3.6"?}???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????)

4. 升级到4.0.28

升级过程和第3步一样,先执行命令:

rpm?-U?mongodb-org-server-4.0.28-1.el7.x86_64.rpm

升级之后,重启进程,查看是否启动正常

systemctl restart mongod

如果不正常,需要检查/etc/mongod.conf文件,是否配置有误。

启动成功,修改版本号:

db.adminCommand( {???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? setFeatureCompatibilityVersion: "4.0" }???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? )

5. 升级到4.2.22

注意:4.0升级到4.2版本,有一个字段不兼容,因此需要先进行检查以及修改之后,才能升级。

可以通过工具或者mongodb shell 检查local数据库下的replset.minvalid表。mongodb shell命令如下:

use?local
show?collections

如果replset.minvalid表存在,需要去掉oplogDeleteFromPoint字段的值,mongodb shell的参考命令如下:

db.replset.minvalid.update(
 ?? {????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? "_id" : ObjectId("62fcbc543bc5d819ac10a57e")}?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????, # _id的值根据实际情况填写
    {????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? $unset: {????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? "oplogDeleteFromPoint": ""}????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? }?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
)

上述步骤完成之后,则可以进行升级了。

执行命令:

rpm?-U?mongodb-org-server-4.2.22-1.el7.x86_64.rpm

升级之后,重启进程,查看是否启动正常

systemctl restart mongod

如果不正常,需要检查/etc/mongod.conf文件,是否配置有误。

启动成功,修改版本号:

db.adminCommand( {????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? setFeatureCompatibilityVersion: "4.2" }????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? )

安装shell、tools等rpm包

mongodb-org-shell-4.2.22-1.el7.x86_64.rpm
mongodb-org-tools-4.2.22-1.el7.x86_64.rpm

注意对比/etc/mongod.conf的新老文件的变化,然后进行相应的修改。因为新版本的配置有一处变化,最后一行为新增内容:

processManagement:
     fork: true  # fork and run in background
     pidFilePath: /var/run/mongodb/mongod.pid  # location of pidfile
     timeZoneInfo: /usr/share/zoneinfo #新增内容

集群模式

集群和单机模式的升级基本上一样的只需要注意升级顺序,先升级备节点,最后升级主节点。

升级完成之后,需要观察各节点的状态是否恢复正常。

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-09-21 00:35:41  更:2022-09-21 00:37:42 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 11:05:30-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码