mongo 3.4分片集群系列之四:搭建分片集群–哈希分片 + 安全 + 区域

必发bifa88

图片 5

mongo 3.4分片集群系列之四:搭建分片集群–哈希分片 + 安全 + 区域

| 0 comments

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

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

{“Name”:MinKey},

sh.status();

{“Name”:MaxKey},

3)    将每个分片添加到适当的区域

本篇文章是认为已经搭建了哈希分片+安全的,有关如何搭建哈希分片+安全的集群,请参考上一篇文章:mongo
3.4分片集群系列之三:搭建分片集群–哈希分片 +
安全

  有关如何搭建哈希分片+安全的集群,请参考上一篇文章:mongo
3.4分片集群系列之三:搭建分片集群–哈希分片 +
安全

为了降低性能影响,可以禁用集群上的平衡器。

mongo_shard2

4、mongo 3.4分片集群系列之四:搭建分片集群–哈希分片 + 安全 +
区域

   图片 1

定义区域后的架构

查看集群内分片的名称

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

   图片 2

shard0003

sh.addTagRange(

)

用集合上的分片键定义区域范围,对于每个集合都要执行此操作,此操作是以集合为单位,而不是整个数据库。集合必须是已分片的集合。

区域

  可以尝试往gsxt.gansu_test1集合中插入数据,然后在用sh.status(),查看数据的块分布情况。

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

区域不能共享范围,也不能具有重叠的范围。

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

192.168.209.155

分片名称

notGsxt

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

由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上)

  “gsxt.gansu_test1”,

区域,简单来说,就是将一个或几个分片划分为一组,也就是一个区域,那么标记为该区域的数据在平衡的集群中,只会存储在该区域内的分片中。

isGsxt

分片集群部署目前由三个分片组成。

2、        本篇分片集群的架构

分片

6)    确认更改

5)    启用平衡器

sh.addShardTag(shard0000,”isGsxt”);

4)    定义每个区域的范围

 

定义区域前的架构

7)    测试

举个例子(借用官网的例子说明):

主机192.168.209.155的mongo_shard2构成区域notGsxt。

在主机192.168.209.155上,连接到一个mongos实例

根据需要,定义两个区域“recent”和“archive”,区域“recent”由shard1和shard2组成,区域“archive”由shard3组成

sh.addShardTag(shard0003,”isGsxt”);

这一篇也是实践篇。

主机192.168.209.155的mongo_shard1,mongo_shard2,和主机192.168.209.156的mongo_shard4构成区域isGsxt。

mongo_shard1

2)    禁用平衡器

————————————— over

以上资料,大部分是参考官网的资料,在此表示感谢。

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

mongo_shard3

sh.stopBalancer();

     图片 3

mongo_shard4

每个区域覆盖一个或多个分片键值范围。区域覆盖的每个范围总是包括其下边界,而不包括上边界。

sh.addShardTag(shard0002,”notGsxt”);

 

shard0002

3、        具体操作步骤

   图片 4

关于区域和分片键的一些说明:

当定义要覆盖的区域的新范围时,必须使用分片键中包含的字段。如果使用复合分片键,则范围必须包含分片键的前缀。

1)    首先,搭建一个4个哈希分片的集群

shard0001

1、        简单介绍区域

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

这个系列大致想跟大家分享以下篇章:

 

主机

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

“isGsxt”

sh.addShardTag(shard0001,”isGsxt”);

sh.status();

192.168.209.156

shard0000

   图片 5

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

use admin;

 

 

sh.startBalancer();

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

相关文章

发表评论

Required fields are marked *.


网站地图xml地图