MongoDB故障转移案例详细操作

news2024/11/16 6:29:09

MOngoDB故障转移

文章目录

  • MOngoDB故障转移
    • 1.数据库提权操作
      • 1.1.使用命令查询主库信息
      • 1.2.给db02升级权重
      • 1.3.修改完成后进行加载配置
      • 1.4.主库执行降级操作
    • 2.恢复主库权限
      • 2.1.先给库权重降低
      • 2.2.执行降级命令
      • 2.3.恢复成功

MongoDB的主从目前是我们在配置副本集的时候设置

但是如果想更换其他服务器为主库,就需要手动给某台服务器进行升级操作,下面我们来举例

我们手动的给某台机器升级

MongoDB主库28017db01
MongoDB从库28018db02
MongoDB从库28018db03

1.数据库提权操作

举例:我们来给db02提升为主库

使用rs.conf()命令可以查看权重

dba1:PRIMARY> rs.conf()

在这里插入图片描述

1.1.使用命令查询主库信息

dba1:PRIMARY> rs.status()

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P7fDu7cZ-1669217333385)(D:\linux笔记总结\mongoDB\MongoDB故障转移.assets\image-20221112180602093.png)]

1.2.给db02升级权重

注意此命令需要在主库执行!

举例:[1]代表id为1的库
config.members[1].priority=10

修改成功
dba1:PRIMARY> config.members[1].priority=10

1.3.修改完成后进行加载配置

dba1:PRIMARY> rs.reconfig(config)
{
	"ok" : 1,
	"operationTime" : Timestamp(1668248037, 1),
	"$clusterTime" : {
		"clusterTime" : Timestamp(1668248037, 1),
		"signature" : {
			"hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
			"keyId" : NumberLong(0)
		}
	}
}

然后在进行查看
dba1:PRIMARY> rs.config()

可以看到权重已经变成了10
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bB6catDH-1669217333386)(D:\linux笔记总结\mongoDB\MongoDB故障转移.assets\image-20221112181427122.png)]

1.4.主库执行降级操作

使用此条命令后数据库会重新进行选举
dba1:PRIMARY> rs.stepDown()
可以查看到主节点已经变更为id为1的库
dba1:PRIMARY> rs.status()

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-28wPGlWL-1669217333386)(D:\linux笔记总结\mongoDB\MongoDB故障转移.assets\image-20221112181726997.png)]

2.恢复主库权限

我们恢复的话,还是执行一遍刚才的命令

2.1.先给库权重降低

权重重新降低为1

dba1:PRIMARY> config.members[1].priority=1

dba1:PRIMARY> rs.reconfig(config)

2.2.执行降级命令

发起重新选举

dba1:PRIMARY> rs.stepDown()

2.3.恢复成功

dba1:PRIMARY> rs.status()

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z5JzgtBo-1669217333387)(D:\linux笔记总结\mongoDB\MongoDB故障转移.assets\image-20221112182413867.png)]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/32396.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

强化深度学习中使用Dyna-Q算法确定机器人问题中不同规划的学习和策略实战(超详细 附源码)

需要源码请点赞关注收藏后评论区留下QQ并且私信~~~ 一、模型、学习、规划简介 1:模型 Agent可以通过模型来预测环境并做出反应,这里所说的模型通常指模拟模型,即在给定一个状态和动作时,通过模型可以对下一状态和奖赏做出预测 …

学生个人网页设计作品 学生个人网页模板 简单个人主页成品 个人网页制作 HTML学生个人网站作业设计 汉语言文学设计题材网页

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

在Postman中使用 FineBI提供的接口获取数据

FineBI 通过各种样式如表格、图表等来呈现数据,进行统计分析。 FineBI 是 B/S 架构的纯 Java 软件。 这些数据表格或图表,用户在开发系统的时候也可以自己编程来实现,FineBI也提供了相应的接口。 在Postman中使用 FineBI提供的接口获取数据…

数据可视化软件使用

一 前言 数据可视化平台是通过三维表示技术来表达复杂的信息,实现海量数据的立体体现。可视化技术借鉴人脑的视觉显示能力,通过挖掘重要数据之间的关系,揭示数据中隐藏的关联和发展趋势,从而提高数据的使用效率。可视化平台使人们…

在这个艰难的环境下,我裸辞了

2022年,疫情期间,工作了22年的我,从软件研发管理的相关工作中,辞职创业,开启我的独立咨询顾问生涯。很多人不解和迷惑,也有朋友关切的询问我的近况,就差用手来摸我的额头以判断我是否发烧了。因…

[附源码]SSM计算机毕业设计江苏人才信息管理系统JAVA

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

.net----委托和事件

委托和事件委托声明实例化调用将类型安全的函数指针(方法)作为其他方法的参数进行传递,从而实现函数回调方法委托:匿名方法委托多播委托委托:委托的异步调用委托:委托的兼容性事件事件实际上是委托的一种特殊形式,C#使…

软考-系统架构师-计算机与网络基础知识-数据库系统基础知识

文章目录1.关系数据库基础1.1关系型数据库基础1.1.1数据库的结构与模式1.1.2实体联系E-R模型1.1.3数据的规范化1.1.4事务管理1.1.5并发控制1.1.6数据库的备份和恢复2.关系数据库设计2.1数据库设计的特点2.2数据库的设计方法2.3数据库设计的基本步骤3.分布式数据库系统3.1分布式…

simulink中比scope模块还好用的平替出图工具?

今天在捣拾scope模块比较几个数据大小,拉坐标线非常的不方便,而且对于调参时几组数据的比较非常繁琐,这里介绍以下simulink中自带的数据检查器(Data Inspector),个人认为比scope模块方便查看出图结果,有帮助的童鞋们赶…

算法设计与分析 SCAU11090 最大m段乘积和最小m段和(优先做)

11090 最大m段乘积和最小m段和(优先做) 时间限制:1000MS 代码长度限制:10KB 提交次数:0 通过次数:0 题型: 编程题 语言: G;GCC;VC;JAVA Description 一个n位十进制整数S,若将S划分为m个段,则可以得到m个整数。 (1)这m个整数的…

有限元在游乐设施中的应用-焊缝计算

作者 | 九峰知己千杯少 一、前言 游乐设施金属结构所采用的连接方式有焊接连接、铆钉连接、普通螺栓连接和高强螺栓连接4种,将两块分离的金属其接头部分局部加热到熔化或半熔化状态,采取施加压力或不加压,或填充其他金属,利用原…

C#上位机系列(4)—示波器一新窗口的建立

本文是讲解C#.net平台的Winform框架下的第四个内容,手把手介绍上位机项目的创建方式以及一些写软件时常用的功能,讲解从零开始的每一个步骤。 本次介绍上位机中新窗口的建立方式和软件示波器的代码原理。 从此节开始,所有代码附后 1.新窗口…

element-plus中menu的基本知识点

在vue后台管理系统中,menu是经常会用到的必不可少的导航组件,这个组件如果是单纯的去使用,很简单。但是在实际开发过程中,与其有关的路由相结合使用,还是容易搞混一些东邪,所以想在这里记录一下。 从产品的…

SuperMap 云原生常见问题解决办法-consul启动异常

在iManager for K8S产品中,如果创建了云套件站点,会有三个consul的服务,consul在云套件中充当的角色是服务发现,服务注册,以及配置共享。如果consul服务失效,云套件的整体服务将不能正常运行。客户在使用云…

用DIV+CSS技术设计的环保主题网站(web前端网页制作课作业)

🎀 精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业…

教你如何在优麒麟上搭建 RISC-V 交叉编译环境

由于 RISC-V 设备价格昂贵、不易采购等诸多原因,许多小伙伴虽然很感兴趣,但仍无法参与 RISC-V 开发工作,今天就教大家如何在优麒麟上搭建 RISC-V 交叉编译环境,快学起来吧! 交叉编译(Cross Compile&#x…

收藏 | 机器学习公共数据集集锦(附下载链接)

>>>深度学习Tricks&#xff0c;第一时间送达<<< &#x1f680;&#x1f680;&#x1f680;近期&#xff0c;小海带在空闲之余&#xff0c;收集整理了一批机器学习公共数据集供大家参考。 整理不易&#xff0c;小伙伴们记得一键三连喔&#xff01;&#xff0…

cpu天梯图2022年11月 cpu排行榜天梯图2022

一、i9-13900K 1、13900K参数&#xff1a;24核32线程&#xff0c;睿频5.8GHz&#xff0c;基础功耗125W&#xff0c;最大睿频功耗253W。 2、推荐搭配主板&#xff1a;Z790、B760、Z690、B660。 3、目前单核性能最强的一款CPU&#xff0c;拥有超强的超频能力&#xff0c;为玩家带…

swift指针内存管理-引用

引用探究 首先看一个例子 那么这个 0x0000000000000003 是什么意思呢 回到swift源码 找到关键核心类型 HeapObject 就是 swift 分配内存获取到的结构类型 HeapObject 第一个8字节为 metadata, 接下来是宏 InlineRefCounts 其实 就是泛型真正类型 InlineRefCountBits 至此&am…

Android性能优化方法论

作为一名开发&#xff0c;性能优化是永远绕不过去的话题&#xff0c;在日常的开发中&#xff0c;我们可肯定都会接触过。Android 的性能优化其实是非常成熟的了&#xff0c;成熟的套路&#xff0c;成熟的方法论&#xff0c;成熟的开源框架等等。 对于接触性能优化经验较少的开…