MongoDB Sharding Cluster 备份方法
一、MongoDB
Sharding Cluster
组成及功能描述:
部署 MongoDB Sharding Cluster,需要三种角色:
a、查询路由(Query Routers):
路由 Mongos 实例,客户端由此接入,然后询问 Config Servers 需要到哪个 Shard 上
查询或保存记录,再连接相应的 Shard 进行操作,最后将结果返回给客户端。
b、配置服务器(Config Servers)
保存集群元数据(metadata)和所有 shard 节点的配置信息,每个 chunk 的 shard
key 范围、chunk 在各 shard 的分布情况、该集群中所有 DB 和 collection 的 sharding 配
置信息。
c、数据分片服务(Shard Server)
存储实际数据的分片,每个 Shard 可以是一个 mongod 实例,也可以是一组 mongod 实
例,生产环境下 shared 一般是 ReplicaSet,防止数据片的单点故障。为了实现每个 Shard 内
部的 auto-failover,MongoDB 官方建议每个 Shard 为一组 Replica Set。
二、测试环境及结构图:
(1)Configserver:
38018-38020
三台服务器构成的复制集 ReplicationSet(一主两从,18 主、19 和 20 为从,复制集名字
Configsvr)
(2)shard 节点:
shard1:38021-23 (一主两从,21 主、22 从,23 为 arbiter,复制集名字 shard1)
shard2:38024-26 (一主两从,24 主、25 从,26 为 arbiter,复制集名字 shard2)
(3) Mongos:
38017
评论