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