MongoDB(自动分片+shard备份) 机器故障 (使用kill -9仿真) 稳定性测试
来源:互联网 发布:js判断变量是否为数组 编辑:程序博客网 时间:2024/05/19 12:29
MongoDB(自动分片+shard备份) 机器故障 (使用kill -9仿真) 稳定性测试
转自:http://blog.csdn.net/crazyjixiang/article/details/6644646
先上一张准备测试的MongoDB设计图:
图上已经说明很清楚了。可以参加我其它笔记:http://blog.csdn.net/crazyjixiang/article/category/844957 如果觉得不清楚 请留言 :)
这里使用replication set来避免单节点数据的丢失。
测试情况如下:
在228服务器上插入 1000W条数据 。在插入完成后先断掉 162 服务器,然后迅速在mongos那里执行
- > db.users.count()
- Fri Jul 29 16:05:11 uncaught exception: count failed: {
- "assertion" : "DBClientBase::findOne: transport error: 10.10.21.162:27017 query: { setShardVersion: \"test.users\", configdb: \"10.7.3.228:27019\", version: Timestamp 5000|1, serverID: ObjectId('4e325735277d2098a18b5cca'), shard: \"set162163228\", shardHost: \"set162163228/10.10.21.162:27018,10.10.21.163:27017\" }",
- "assertionCode" : 10276,
- "errmsg" : "db assertion failure",
- "ok" : 0
- }
可见抛出一个异常,再执行下 db.users.count()
- > db.users.count()
- 10000000
发现正常了,163变成Primary 。
然后继续执行插入 10000W数据,在插入过程中断再断掉 163 服务器
插入正常进行中,插入完后 对比了下 164的服务器数据 + 连接上162服务器上的数据 正好等于2000W。
把 162, 163两个服务器再连接上后,数据不停变化,这时正在进行负载平衡.
附:若机房出现瞬间停电,那么数据还是会出现问题的,但是这种概率很小。
- MongoDB(自动分片+shard备份) 机器故障 (使用kill -9仿真) 稳定性测试
- mongodb shard 分片技术
- Mongodb Shard分片
- MongoDB 分片 (二) Shard
- mongoDB 分片(shard)
- 如何搭建mongodb分片 shard
- mongodb shard 分片
- MongoDB shard replica config/ 分片 复制 配置
- mongodb 学习笔记 09 -- shard分片
- shard分片
- 第六节 MongoDB 状态监控、备份复制及自动分片
- MongoDB 状态监控、备份复制及自动分片-6
- mongodb 分片集群thread_resource_error故障
- mongodb自动分片
- 如何选择MongoDB的分片字段(Shard Key)
- [mongodb]shard cluster(分片集群)搭建实录
- MongoDB 3.4 高可用集群搭建(三)shard 分片
- MongoDB 3.4 高可用集群搭建(三)shard 分片
- 对I2C总线协议的一些理解
- JVM之路
- 改变你一生的30种能力
- [Repaste] Anatomy of a good bug report
- 清华大学计算机全套教程!【珍藏】
- MongoDB(自动分片+shard备份) 机器故障 (使用kill -9仿真) 稳定性测试
- 机房收费系统----可行性分析报告
- linux的中括号条件判断式易出现的问题及解决方法
- HashMap,LinkedHashMap和TreeMap的简单比较
- DOM4J_xpath 操作简介
- 创建健壮的 jms 应用程序
- SQL注入攻击与防御
- 成为编程高手的二十二条军规
- datagrid中读取的行鼠标经过的时候,设置鼠标悬停行的颜色