MongoDB 集群帮助手册2024 年 5 月修订记录版本修订说明作者审核审核日期V1
0MongoDB 集群帮助手册一、Mongodb 集群架构简介这是一种可以水平扩展的模式,在数据量很大时特给力,实际大规模应用一般会采纳这种架构去构建 monodb 系统
要构建一个 MongoDB Sharding Cluster,需要三种角色:Shard Server: mongod 实例,用于存储实际的数据块,实际生产环境中一个shard server 角色可由几台机器组个一个 relica set 承当,防止主机单点故障Config Server: mongod 实例,存储了整个 Cluster Metadata,其中包括 chunk 信息
Route Server: mongos 实例,前端路由,客户端由此接入,且让整个集群看上去像单一数据库,前端应用可以透明使用
本例架构示例图:1
分别在 3 台机器运行一个 mongod 实例(称为 mongod shard11,mongod shard12,mongod shard13)组织 replica set1,作为 cluster 的 shard1 2
分别在 3 台机器运行一个 mongod 实例(称为 mongod shard21,mongod shard22,mongod shard23)组织 replica set2,作为 cluster 的 shard2 3
每台机器运行一个 mongod 实例,作为 3 个 config server 4
每台机器运行一个 mongs 进程,用于客户端连接 主机 IP端口信息Server110
1mongod shard11:27017mongod shard12:27018mongod config1:20000mongs1:30000Server210