我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MongoDB中副本集丢失数据的示例分析

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MongoDB中副本集丢失数据的示例分析

这篇文章主要为大家展示了“MongoDB中副本集丢失数据的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MongoDB中副本集丢失数据的示例分析”这篇文章吧。

1. 概要描述

测试场景为:一主一从一验证

MongoDB中副本集丢失数据的示例分析

测试案例

step1 :关闭从副本;

step 2 ;向主副本中插入那条数据;

step 3 :关闭主副本;

step 4 :开启辅助副本,此副本升级为主副本,这是后会看到新的主副本没有刚才插入的几笔数据。

----测试时,请注意测试步骤。

step 5 :原主节点 再次加入到集群中后,会变成新的辅助副本。测试插入的数据会产生回滚。

2. 具体的测试步骤

(1)测试服务器,原测试环境

主Server:Port副Server:Port见证Server:Port
XXX.XXX.XXX.124:27220XXX.XXX.XXX.123:27221XXX.XXX.XXX.134:27220

(2)测试步骤

Step 1 向主数据库(XXX.XXX.XXX.124:27220),插入以下数据,执行时间要长一些。

for(var i = 0; i < 100000; i++) { db.order0522.insert({a: i});};

Step 2 在上述命令执行的过程中,关于副主Server上的mongodb服务,服务命名为mongodboplogtest.service

systemctl stop mongodboplogtest.service

Step 3.查询主副本上数据库insert的数据量,为100000.命令完全插入。

MongoDB中副本集丢失数据的示例分析

Step 4.关闭主副本上的Mongodb 服务,服务命名为mongodboplogtest.service

systemctl stop mongodboplogtest.service

Step 5 开启辅助节点上的MongoDB服务

systemctl start mongodboplogtest.service

step 6 此时辅助节点(XXX.XXX.XXX.123)升级为主节点,此时数据为30337(100000-30337 笔记录丢失了)

MongoDB中副本集丢失数据的示例分析

此时 124 (原主节点)为"stateStr" : "(not reachable/healthy)"

MongoDB中副本集丢失数据的示例分析

step 7 开启原主节点上的服务,集群的状态,关于原主节点的描述短暂处于"stateStr" : "ROLLBACK"

MongoDB中副本集丢失数据的示例分析

step 8 回滚后,状态变为"stateStr" : "SECONDARY"

MongoDB中副本集丢失数据的示例分析

step 9 查询原主节点数据,此时数据量为30337(100000-30337 笔也记录丢失了)

MongoDB中副本集丢失数据的示例分析

3.丢失的数据是否可以找到

我们发现,重启原主节点(XXX.XXX.XXX.124)mongodb服务后,在数据目录下多了一个rollback 目录。

重启前的数据目录

MongoDB中副本集丢失数据的示例分析

重启后的数据目录

MongoDB中副本集丢失数据的示例分析

进去这个目录后,我们看到生成了一个以数据库+集合名字+时间的 bson 文件。

MongoDB中副本集丢失数据的示例分析

以上是“MongoDB中副本集丢失数据的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MongoDB中副本集丢失数据的示例分析

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Java集合中基本数据结构的示例分析

这篇文章主要介绍Java集合中基本数据结构的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!集合中三大数据结构数组内存地址连续可以通过下标的成员访问,下标访问的性能高增删操作有较大的性能消耗(需要动态扩容)链表
2023-06-15

VB.NET数据集的示例分析

这篇文章将为大家详细讲解有关VB.NET数据集的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.基本概念VB.NET数据集是一种离线了的缓存存储数据,它的结构和数据库一样,具有表格、行、列的一种
2023-06-17

Python中基于天气数据集XGBoost的示例分析

这篇文章将为大家详细讲解有关Python中基于天气数据集XGBoost的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、XGBoostXGBoost并不是一种模型,而是一个可供用户轻松解决分类、
2023-06-26

pytorch读取自制数据集的示例分析

小编给大家分享一下pytorch读取自制数据集的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!问题1问题描述:TypeError: default_col
2023-06-15

ubuntu 18.04中idea操作数据库失败的示例分析

这篇文章主要介绍了ubuntu 18.04中idea操作数据库失败的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。可能原因: 权限不足 我发现我在 terminal
2023-06-10

Pandas文本数据处理的示例分析

这篇文章主要介绍了Pandas文本数据处理的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 文本数据类型在pandas中存储文本数据有两种方式:object 和
2023-06-20

编程热搜

目录