mongo 3.陆分片集群类别之四:搭建分片集群–哈希分片 + 安全 + 区域

Linux
的软件设置目录是也是有爱护的,了解那一点,在对系统一管理理是利于的

本条类别差不离想跟我们享受以下篇章:

/usr:系统级的目录,能够知道为C:/Windows/

1、mongo
3.六分片集群连串之一:浅谈分片集群

/usr/lib理解为C:/Windows/System32
/usr/local:用户级的先后目录,可以领悟为C:/Progrem Files/。用户本人编写翻译的软件暗中同意会安装到这么些目录下。
/opt:用户级的先后目录,能够理解为D:/Software,opt有可选的情趣,那里能够用来放置第①方大型软件(或娱乐),

2、mongo
3.6分片集群种类之二:搭建分片集群–哈希分片

当您不要求时,直接rm -rf掉即可。在硬盘体积不够时,也可将/opt单独挂载到其余磁盘上选拔。

3、mongo 3.四分片集群种类之三:搭建分片集群–哈希分片 +
安全

源码放哪儿?
/usr/src:系统级的源码目录。
/usr/local/src:用户级的源码目录。

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

5、mongo
3.五分片集群连串之五:详解平衡器

6、mongo
3.四分片集群类别之六:详解配置数据库

7、mongo
3.五分片集群种类之七:配置数据库管理

8、mongo
3.四分片集群体系之八:分片管理

 

这一篇也是实践篇。

1、        一言以蔽之介绍区域

区域,简单的话,正是将四个或多少个分片划分为一组,也等于3个区域,那么标记为该区域的多寡在平衡的集群中,只会蕴藏在该区域内的分片中。

举个例子(借用官网的例子表达):

概念区域前的架构

分片集群铺排近期由多少个分片组成。

   图片 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

由一个主机组成,当中主机192.168.209.155提供一个分片,分片名称分别为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.五分片集群类别之三:搭建分片集群–哈希分片 +
安全

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

1)    第叁,搭建七个多少个哈希分片的集群

  有关怎么样搭建哈希分片+安全的集群,请参见上一篇作品:mongo
3.陆分片集群连串之三:搭建分片集群–哈希分片 +
安全

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

以上资料,超越四分之一是参考官网的素材,在此表示谢谢。

https://docs.mongodb.com/manual/core/zone-sharding/

Post Author: admin

发表评论

电子邮件地址不会被公开。 必填项已用*标注