MongoDB集群帮助手册
一、Mongodb集群架构简介
这是一种可以水平扩展的模式,在数据量很大时特给力,实际大规模应用一般会采用这种架构去构建monodb系统。
?要构建一个 MongoDB Sharding Cluster,需要三种角色:
l? Shard Server: mongod 实例,用于存储实际的数据块,实际生产环境中一个shard server角色可由几台机器组个一个relica set承担,防止主机单点故障
l? Config Server: mongod 实例,存储了整个 Cluster Metadata,其中包括 chunk 信息。
l? 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 |
端口信息 |
Server1 |
10.1.1.1 |
mongod shard11:27017 |