搭建MongoDB Sharding集群

2014-11-24 18:47:10 · 作者: · 浏览: 1

从1.6版本起,MongoDB开始正式支持Sharding


同时,MongoDB也推出了Replica Sets,用以替代之前版本的Replica Pairs


通过把Sharding和Replica Sets相结合,我们可以搭建一个分布式的,高可用性,自动水平扩展的集群


一个典型的集群结构如下:



集群由以下3个服务组成:


另外,Chunks是指MongoDB中一段连续的数据块,默认大小是200M,一个Chunk位于其中一台Shard服务器上


下面,搭建一个Cluster,它由4台服务器组成,包括2个Shard,3个Config,1个Route


其中每个Shard由一个Replica Set组成,每个Replica Set由2个Mongod节点,1个vote节点组成


以下是搭建配置的过程:


1. 四台服务器分别启动相应的Mongod进程:


2. 分别配置2组Replica Sets:


注意:2台Server上的10001对应的Mongod,它们只负责在某个node down掉后,进行vote选举新的master,它们本身并不存储数据备份


3.配置3台Config Servers:


4.配置1台Route Server:


chunkSize参数用来设置chunk块的大小,这里为了测试,设置成1M