哈希分片

2019-10-10 17:36栏目:www.qy66.vip
TAG:

那几个种类大约想跟大家享用以下篇章:

1、mongo 3.4分片集群体系之一:浅谈分片集群

2、mongo 3.4分片集群体系之二:搭建分片集群--哈希分片

3、mongo 3.4分片集群体系之三:搭建分片集群--哈希分片 + 安全

4、mongo 3.4分片集群种类之四:搭建分片集群--哈希分片 + 安全 + 区域

5、mongo 3.4分片集群种类之五:详解平衡器

6、mongo 3.4分片集群连串之六:详解配置数据库

7、mongo 3.4分片集群连串之七:配置数据库管理

8、mongo 3.4分片集群系列之八:分片管理

 

这一篇也是实施篇。

1、        简介区域

区域,轻巧的话,正是将二个或多少个分片划分为一组,也正是三个区域,那么标识为该区域的多寡在平衡的集群中,只会蕴藏在该区域内的分片中。

比方(借用官方网址的事例表达):

概念区域前的框架结构

分片集群陈设这两天由八个分片组成。

   图片 1

概念区域后的架构

据书上说要求,定义五个区域“recent”和“archive”,区域“recent”由shard1和shard2组成,区域“archive”由shard3组合

   图片 2

至于区域和分片键的局地证实:

各区覆盖贰个或多少个分片键值范围。区域覆盖的种种范围延续蕴涵其下面际,而不蕴含下面界。

区域不可能共享范围,也不能够享有重叠的限制。

当定义要掩瞒的区域的新范围时,必得选择分片键中带有的字段。如若应用复合分片键,则范围必得含有分片键的前缀。

2、        本篇分片集群的框架结构

主机

分片

分片名称

区域

 

192.168.209.155

mongo_shard3

shard0002

notGsxt

mongo_shard1

shard0000

 

isGsxt

mongo_shard2

shard0001

192.168.209.156

mongo_shard4

shard0003

由2个主机组成,个中主机192.168.209.155提供3个分片,分片名称分别为mongo_shard1,mongo_shard2,mongo_shard3。主机192.168.209.156供1分片,为mongo_shard4。主机192.168.209.155的mongo_shard1,mongo_shard2,和主机192.168.209.156的mongo_shard4结合区域isGsxt,主机192.168.209.155的mongo_shard2构成区域notGsxt。(配置服务器和路由都在192.168.209.155上)

3、        具体操作步骤

本篇小说是以为曾经搭建了哈希分片+安全的,有关怎样搭建哈希分片+安全的集群,请参见上一篇小说:mongo 3.4分片集群体系之三:搭建分片集群--哈希分片 + 安全

以下步骤,除了第(1)步,别的的步调,都在主机192.168.209.155上操作

1)    先是,搭建三个4个哈希分片的集群

  有关怎么着搭建哈希分片+安全的集群,请参考上一篇小说:mongo 3.4分片集群种类之三:搭建分片集群--哈希分片 + 安全

2)    剥夺平衡器

为了收缩质量影响,能够禁止使用集群上的平衡器。

在主机192.168.209.155上,连接受贰个mongos实例

# mongo --port 6666 -u bear -p bear --authenticationDatabase admin           

use admin;

sh.stopBalancer();

   图片 3

3)    将各类分片增多到特出的区域

翻看集群内分片的称号

sh.status();

   图片 4

主机192.168.209.155的mongo_shard1,mongo_shard2,和主机192.168.209.156的mongo_shard4重组区域isGsxt。

sh.addShardTag(shard0000,”isGsxt”);

sh.addShardTag(shard0001,”isGsxt”);

sh.addShardTag(shard0003,”isGsxt”);

主机192.168.209.155的mongo_shard2构成区域notGsxt。

sh.addShardTag(shard0002,”notGsxt”);

4)    概念各个区域的限制

用集合上的分片键定义区域限制,对于各样集合都要施行此操作,此操作是以聚焦为单位,并非一体数据库。群集必得是已分片的集结。

举例,gsxt数据库的gansu_test1集合,个中分片键为Name字段。将其定义到isGsxt区域中。

sh.addTagRange(

  “gsxt.gansu_test1”,

{“Name”:MinKey},

{“Name”:MaxKey},

“isGsxt”

)

 

5)    启用平衡器

sh.startBalancer();

6)    确认改变

sh.status();

     图片 5

7)    测试

  能够尝试往gsxt.gansu_test1集结中插入数据,然后在用sh.status(),查看数据的块分布情状。

 

--------------------------------------- over

以上资料,当先二分之一是参照他事他说加以考察官方网址的质感,在此表示多谢。

版权声明:本文由千亿游戏官网发布于www.qy66.vip,转载请注明出处:哈希分片