MongoDB Auto-Sharding 解决了海量存储和动态扩容的问题,但离实际生产环境所需的高可靠、高可用还有些距离,所以有了"Replica Sets + Sharding"的解决方案。
shard:
使用Replica Sets,确保每个数据节点都具有备份,自动容错转移,自动回复能力。
config:
使用3个配置服务器,确保元数据的完整性。
route:
使用3个路由进程,实现负载均衡,提高客户端接入性能。
配置Replica Sets + Sharding 架构图:
配置Replica Sets + Sharding
(1)配置shard1所用到的Replica Sets
在server A上
- @H_404_38@[root@localhostbin]#/Apps/mongo/bin/mongod--shardsvr--replSetshard1--port27017
- @H_404_38@--dbpath/data/shard1_1--logpath/data/shard1_1/shard1_1.log--logappend--fork
- @H_404_38@[root@localhostbin]#alloutputgoingto:/data/shard1_1/shard1_1.log
- @H_404_38@forkedprocess:18923
在server B上