首页/新闻资讯/正文详情

MongoDB副本集故障转移演练记录

发布时间:2026/9/24 17:35:56 来源:云帆数科 栏目:资讯中心
MongoDB副本集故障转移演练记录
基于rs0副本集一主两从27017主27018、27019从部署主机10.10.10.128操作系统CentOS Linux7.9.2009MongoDB版本4.2.25部署日期2026‑09‑20一、部署概述基于已搭建rs0副本集做两类故障演练1.主节点主动降级 rs.stepDown()观察自动选举新主节点。2.模拟主进程宕机kill进程观测故障转移、角色切换故障节点恢复后自动加入副本集作为从节点。副本集初始状态 localhost:27017 PRIMARY priority5 localhost:27018 SECONDARY priority3 localhost:27019 SECONDARY priority1二、演练1主节点主动降级 stepDown#登录当前主节点27017mongo --port 27017#执行主动降级让出主节点角色rs.stepDown(30)#执行之后27017会变为SECONDARY副本集会根据priority优先级选举新PRIMARY。#本环境priority27018(priority3) 27019(priority1)27018被选举成为新主节点。#查看副本集状态rs.status()#查看当前主节点db.hello().primary三、写入验证新主节点可正常写数据#连接新主节点27018mongo --port 27018use appdbdb.test.insertOne({test:stepdown_new_master})#登录从节点执行rs.slaveOk()确认数据复制同步正常。四、演练2模拟主节点进程崩溃kill模拟宕机#假设当前主节点为27018kill掉mongod进程模拟硬件故障ps -ef | grep mongodkill -9 27018进程PID#等待选举超时副本集剩余节点27017、27019进行投票选举新PRIMARY#执行rs.status()观察27018状态为not reachablehealth0#连接存活节点查看集群状态mongo --port 27017rs.status()db.hello().primary五、故障节点恢复#重新启动被kill的27018实例mongod --port 27018 -dbpath /var/lib/mongo1 -logpath /var/log/mongod/mongod1.log -replSet rs0 --fork --wiredTigerCacheSizeGB 0.25#启动完成节点自动加入副本集自动同步缺失oplog日志角色变为SECONDARY不需要手动修改配置。 rs.status()六、关键概念说明1.priority数值越大越优先选为PRIMARY0代表永远不能成为主。2.选举需要副本集多数节点存活3成员副本集至少2个节点在线才可以完成选举。3.故障节点恢复依靠oplog操作日志同步丢失数据注意oplog空间大小长时间宕机oplog被覆盖会需要全量重同步。七、常见问题现象节点无法加入副本集同步数据排查点防火墙、端口连通性时间同步oplog大小是否不足以覆盖宕机时间。八、常用演练命令rs.status() #副本集完整状态rs.stepDown(sec) #主节点主动降级db.hello().primary #快速获取当前主节点地址rs.printReplicationInfo() #查看oplog大小、时间窗口九、实验结论1.MongoDB副本集在主节点故障时集群自动完成投票选举出新主实现故障转移高可用。2.故障节点恢复后自动同步oplog自动作为从节点加入集群无需人工干预配置。3.副本集高可用前提保证集群存活节点达到法定多数。

相关推荐

基于 Java Spring Boot 的远程就医管理系统设计与实现
基于 Java Spring Boot 的远程就医管理系统设计与实现

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 1. 项目背景与意义 随着互联网技术的快速发展和医疗资源分布不均问题的日益突出,传统就医模式中挂号排队时间长、跨区域就诊不便、复诊往返成本高等痛点愈发… · 2026/9/24 17:35:50

为什么车里会时不时飘出汽油味?
为什么车里会时不时飘出汽油味?

‍不知道有没有车主遇到过这种情况:刚坐进车里拧开钥匙,总能闻到一股淡淡的汽油味;连着开了两箱油,无意间一看仪表盘,油耗莫名涨了1个多。自己打开发动机舱仔细检查好几遍,看不到一点油渍;车子也… · 2026/9/24 17:35:44

计算机毕业设计之基于Spring Boot框架的美食分享平台的设计与实现
计算机毕业设计之基于Spring Boot框架的美食分享平台的设计与实现

如今,在科学技术飞速发展的情况下,信息化的时代也已因为计算机的出现而来临,信息化也已经影响到了社会上的各个方面。它可以为人们提供许多便利之处,可以大大提高人们的工作效率。随着计算机技术的发展的普及,各个领域… · 2026/9/24 17:35:44

WinSW实战:把Java应用注册为Windows服务以稳定运行NeoJ Community
WinSW实战:把Java应用注册为Windows服务以稳定运行NeoJ Community

1. 先从为什么说起:neoj-community 为什么要做成 Windows 服务1.1 直接跑命令行的痛,老运维都懂先说结论:任何需要长期在后台跑的程序,都不应该裸跑在控制台窗口里。neoj-community 这种社区版服务,本地开发测试还好说… · 2026/9/24 18:43:06

基于东方通中间件的教学资源系统:SpringBoot+Vue从开发到TongWeb部署实战
基于东方通中间件的教学资源系统:SpringBoot+Vue从开发到TongWeb部署实战

从选题开始,这个项目就比大多数“图书馆管理系统”一类毕设有意思。我见过太多学生交上来的SpringBootVue项目,清一色跑在Tomcat上,一问到中间件、应用服务器、部署架构就答不上来。而你这个题目里带上了“东方通中间件”,天然就有… · 2026/9/24 18:43:06

数据产品运营分析实战:从指标体系到决策闭环
数据产品运营分析实战:从指标体系到决策闭环

数据产品经理这个岗位,这几年算是被行业反复讨论的热词之一。但说实话,我见过太多团队口口声声说要“数据驱动”,结果核心决策依然靠老板拍脑袋,或者产品上线一个多月连基本的埋点日志都没对齐。真正能把运营数据分析这件事做到能… · 2026/9/24 18:43:06

HTML5网页调用手机相机的可控实现方案
HTML5网页调用手机相机的可控实现方案

简介:本资源是一套面向Web前端开发者与移动端H5项目实践者的完整拍照上传解决方案,聚焦HTML5在手机浏览器中调用摄像头、预览图片并上传至PHP后台的核心流程。资源包含22个文件,涵盖1个主入口HTML页面、1个核心JS脚本、1个PHP服务端接收脚本&… · 2026/9/24 18:43:06

市场饱和度评估:基于 OpenClaw 采集区域与行业公开数据的量化分析方法
市场饱和度评估:基于 OpenClaw 采集区域与行业公开数据的量化分析方法

一、引言:为什么要做市场饱和度评估在企业进入新市场、调整区域经营策略或制定行业扩张计划时,决策者最常面对的问题之一,就是目标市场是否已经趋于饱和。市场饱和度反映的是一个区域或行业中,现有供给能力与潜在需求之间的匹配程… · 2026/9/24 18:43:06

GEO优化选型避坑指南:成本逻辑、路线对比、认知误区与行业趋势复盘
GEO优化选型避坑指南:成本逻辑、路线对比、认知误区与行业趋势复盘

1. 引言区别于传统SEO的固定排名逻辑,GEO优化依托大模型语义识别、内容采信、智能推荐机制,重构了品牌AI场景流量获取逻辑。赛道热度攀升的同时,行业乱象随之显现:市场报价从每月数千元至数万元跨度极大,服务标准不统一… · 2026/9/24 18:42:53

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13

1D-CNN时间序列建模实战:从Conv1d原理到工业落地
1D-CNN时间序列建模实战:从Conv1d原理到工业落地

简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26

柔软的L:汉语语流中被忽视的舌肌张力控制
柔软的L:汉语语流中被忽视的舌肌张力控制

1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码