设为首页 收藏本站
查看: 1281|回复: 0

[经验分享] MongoDB实战系列之六(2):mongodb的高可用集群设计实战

[复制链接]

尚未签到

发表于 2018-10-27 13:11:59 | 显示全部楼层 |阅读模式
  在分片后新写数据第一次:
  mongos> db.elain.stats();
  {
  "sharded" : true,
  "flags" : 1,
  "ns" : "elain.elain",
  "count" : 676496,
  "numExtents" : 12,
  "size" : 112500436,
  "storageSize" : 129179648,
  "totalIndexSize" : 47551616,
  "indexSizes" : {
  "_id_" : 21968912,
  "client_userid_1" : 25582704
  },
  "avgObjSize" : 166.29874529930703,
  "nindexes" : 2,
  "nchunks" : 8,
  "shards" : {
  "shard1" : {
  "ns" : "elain.elain",
  "count" : 0,
  "size" : 0,
  "storageSize" : 8192,
  "numExtents" : 1,
  "nindexes" : 2,
  "lastExtentSize" : 8192,
  "paddingFactor" : 1,
  "flags" : 1,
  "totalIndexSize" : 16352,
  "indexSizes" : {
  "_id_" : 8176,
  "client_userid_1" : 8176
  },
  "ok" : 1
  },
  "shard2" : {
  "ns" : "elain.elain",
  "count" : 676496,
  "size" : 112500436,
  "avgObjSize" : 166.29874529930703,
  "storageSize" : 129171456,
  "numExtents" : 11,
  "nindexes" : 2,
  "lastExtentSize" : 31322112,
  "paddingFactor" : 1,
  "flags" : 1,
  "totalIndexSize" : 47535264,
  "indexSizes" : {
  "_id_" : 21960736,
  "client_userid_1" : 25574528
  },
  "ok" : 1
  }
  },
  "ok" : 1
  }
  分片后新写数据第二次:
  mongos> db.elain.stats();
  {
  "sharded" : true,
  "flags" : 1,
  "ns" : "elain.elain",
  "count" : 1189194,
  "numExtents" : 23,
  "size" : 194533928,
  "storageSize" : 252874752,
  "totalIndexSize" : 87262448,
  "indexSizes" : {
  "_id_" : 43692544,
  "client_userid_1" : 43569904
  },
  "avgObjSize" : 163.58468677103988,
  "nindexes" : 2,
  "nchunks" : 8,
  "shards" : {
  "shard1" : {
  "ns" : "elain.elain",
  "count" : 396370,
  "size" : 62195348,
  "avgObjSize" : 156.91234957236924,
  "storageSize" : 86114304,
  "numExtents" : 11,
  "nindexes" : 2,
  "lastExtentSize" : 20881408,
  "paddingFactor" : 1,
  "flags" : 1,
  "totalIndexSize" : 35949872,
  "indexSizes" : {
  "_id_" : 17954496,
  "client_userid_1" : 17995376
  },
  "ok" : 1
  },
  "shard2" : {
  "ns" : "elain.elain",
  "count" : 792824,
  "size" : 132338580,
  "avgObjSize" : 166.9205019020615,
  "storageSize" : 166760448,
  "numExtents" : 12,
  "nindexes" : 2,
  "lastExtentSize" : 37588992,
  "paddingFactor" : 1,
  "flags" : 1,
  "totalIndexSize" : 51312576,
  "indexSizes" : {
  "_id_" : 25738048,
  "client_userid_1" : 25574528
  },
  "ok" : 1
  }
  },
  "ok" : 1
  }
  分片后新写数据第三次:
  mongos> db.elain.stats();
  {
  "sharded" : true,
  "flags" : 1,
  "ns" : "elain.elain",
  "count" : 1376876,
  "numExtents" : 23,
  "size" : 225576604,
  "storageSize" : 252874752,
  "totalIndexSize" : 100826432,
  "indexSizes" : {
  "_id_" : 50249696,
  "client_userid_1" : 50576736
  },
  "avgObjSize" : 163.83218532387812,
  "nindexes" : 2,
  "nchunks" : 10,
  "shards" : {
  "shard1" : {
  "ns" : "elain.elain",
  "count" : 494202,
  "size" : 77551984,
  "avgObjSize" : 156.92365469990003,
  "storageSize" : 86114304,
  "numExtents" : 11,
  "nindexes" : 2,
  "lastExtentSize" : 20881408,
  "paddingFactor" : 1,
  "flags" : 1,
  "totalIndexSize" : 42057344,
  "indexSizes" : {
  "_id_" : 21600992,
  "client_userid_1" : 20456352
  },
  "ok" : 1
  },
  "shard2" : {
  "ns" : "elain.elain",
  "count" : 882674,
  "size" : 148024620,
  "avgObjSize" : 167.70021548159343,
  "storageSize" : 166760448,
  "numExtents" : 12,
  "nindexes" : 2,
  "lastExtentSize" : 37588992,
  "paddingFactor" : 1,
  "flags" : 1,
  "totalIndexSize" : 58769088,
  "indexSizes" : {
  "_id_" : 28648704,
  "client_userid_1" : 30120384
  },
  "ok" : 1
  }
  },
  "ok" : 1
  }
  分片后新写数据第四次(DOWN 掉md04的mongo服务)
  mongos> db.elain.stats();
  {
  "sharded" : true,
  "flags" : 1,
  "ns" : "elain.elain",
  "count" : 1686310,
  "numExtents" : 26,
  "size" : 275761376,
  "storageSize" : 353116160,
  "totalIndexSize" : 129033632,
  "indexSizes" : {
  "_id_" : 63265888,
  "client_userid_1" : 65767744
  },
  "avgObjSize" : 163.52946729842083,
  "nindexes" : 2,
  "nchunks" : 10,
  "shards" : {
  "shard1" : {
  "ns" : "elain.elain",
  "count" : 740264,
  "size" : 116213588,
  "avgObjSize" : 156.98938216636228,
  "storageSize" : 141246464,
  "numExtents" : 13,
  "nindexes" : 2,
  "lastExtentSize" : 30072832,
  "paddingFactor" : 1,
  "flags" : 1,
  "totalIndexSize" : 61810560,
  "indexSizes" : {
  "_id_" : 32556832,
  "client_userid_1" : 29253728
  },
  "ok" : 1
  },
  "shard2" : {
  "ns" : "elain.elain",
  "count" : 946046,
  "size" : 159547788,
  "avgObjSize" : 168.64696642657967,
  "storageSize" : 211869696,
  "numExtents" : 13,
  "nindexes" : 2,
  "lastExtentSize" : 45109248,
  "paddingFactor" : 1,
  "flags" : 1,
  "totalIndexSize" : 67223072,
  "indexSizes" : {
  "_id_" : 30709056,
  "client_userid_1" : 36514016
  },
  "ok" : 1
  }
  },
  "ok" : 1
  }
  总结:通过以上四次的写数据测试,我们可以看到分片是成功的,每次写数据,shard1、shard2都有数据写入,且,在下面的复制集中DOWN 掉任意一台,不影响整个架构的正常服务。
  删除片操作
  mongos> db.runCommand({"removeshard" : "10.0.0.11:27011"});
  {
  "msg" : "draining started successfully",
  "state" : "started",
  "shard" : "shard2",
  "ok" : 1
  }
  再执行,可看到removeshard的挪动进度
  mongos> db.runCommand({"removeshard" : "10.0.0.11:27011"});
  {
  "msg" : "draining ongoing",
  "state" : "ongoing",
  "remaining" : {
  "chunks" : NumberLong(3),
  "dbs" : NumberLong(0)
  },
  "ok" : 1
  }
  到此结束


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-627140-1-1.html 上篇帖子: mongodb报错:Mon Mar 25 10:41:10 Error: couldn't connect to server 127.0.0.1 shell/ 下篇帖子: Mongodb安装以及账户管理(一)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表