单Replication sets设计:
如图所示,10.9.3.228只启动Mongos和config两个服务
注意:Mongos里面的ip和端口是config服务的ip和端口
先进性配置AutoSharding
163的shardv已经启动了,只要启动下165服务器的autoSharding服务
配置163和164的Replication
至此Replication sets配置成功!
再在228服务器上进行相应Sharding配置
use admin
然后分别在163和164服务器上启动rep服务,163要单独启动shard服务
163:
164:
至此AutoSharding+Rep配置成功。然后进行测试稳定性阶段。
先看下结果:
可以看到,总共插入2000W条数据,163和164相同大小 165属于分片 数据。
我现在进行稳定性测试:
断掉163服务器。
Mongos那再相应进行查询:
直接出现错误!
再进行手动添加164服务器!
还是出错!
可见这样配置是有问题的!
经过一段时间的思考和反复测试,发现是否是投票上除了问题
看到官网上有这样一段话:
Consensus Vote
For a node to be elected primary, it must receive amajorityof votes. This is a majority of all votes in the set: if you have a 5-member set and 4 members are down, a majority of the set is still 3 members (floor(5/2)+1). Each member of the set receives a single vote and knows the total number of available votes.
If no node can reach a majority, then no primary can be elected and no data can be written to that replica set (although reads to secondaries are still possible).
那么2台Server投票是否会出现问题,那再加一台如何?
这边也可以 把164作为 arbiter来 :
228:
经过试验:
稳定性已经提高,断掉162,163,164任意一台Server ,Mongos都能自动reconnect中其中的vote的一个成员primary.
最终设计图:
分享到:
相关推荐
图书管理系统,java+express+mongodb+nodejs+gulp.zip 图书管理系统,java+express+mongodb+nodejs+gulp.zip 图书管理系统,java+express+mongodb+nodejs+gulp.zip 图书管理系统,java+express+mongodb+nodejs+...
1、该资源内项目代码经过严格调试,下载即用确保可以运行! 2、该资源适合计算机相关专业(如计科、人工智能、大数据、数学、电子信息等)正在做课程设计、期末大作业和毕设项目的...基于MongoDB+Spark+ElasticSearch的电
springboot整合mongodb+redis+mybatis+mysql,只有个简单的demo,配置详细。下了不后悔啊。
自己电脑需要安装mongodb数据库 和mongoose ,自己在用的时候,记得要和对应数据库和表名一致
PHP高级工程师必知必会Nginx+keepalived+MongoDB+haproxy+Sphinx实现分布式集群部署实战视频
MongoDB副本集的配置示例,过程简明易懂
mongodb+maven+spring+springmvc项目源码,导入eclipse可运行 mongodb单独操作源码 初学的同学可以查阅http://www.runoob.com/mongodb/mongodb-java.html
Mongodb配置Sharding详细过程
【老版本】MongoDB+Linux+2.6.12
使用ts+nodejs+mongoDB+express+react编写的猫眼后台管理系统.zip
mongodb+spring+strust框架
NULL 博文链接:https://star45.iteye.com/blog/2039957
MongoDB入门教程 + 架构简析 + java使用MongoDB的简单程序
spring+springmvc+mybatis+mongodb+ActiveMQ+CXF
基于mongodb+springmvc+maven环境搭建
SpringMVC和MongoDB整合Demo+文档
一些NodeJS和前端的学习笔记,Koa+MongoDB+MySQL+JavaScript+Bootstrap+Re
基于微服务架构实现的智能招聘系统+本科毕业设计+Mysql+Mongodb+Redis+Spring-Boot 项目经过严格测试,确保可以运行! 部署方式 docker部署:mvn docker:build & java -jar 物理机部署:mvn install & java -jar ...
mongodb+spring+hibernate集成入门demo
图书管理系统,express+mongodb+nodejs+gulp.zip