日期:2014-05-16  浏览次数:20419 次

【转】Mongodb分片示例

Mongodb分片实现

?

1、定义

ConfigServer ???localhost:10000,

MongosServer localhost:20000,

Shard1Server ??localhost:30001,

Shard2Server ??localhost:30002,

Shard3Server ??localhost:30003(分片完成以后再添加)

2、测试数据结构

{

??_id:1,

??name:'zhangsan',

??age:21,

??birthday:randomdate

}

3、开始

先看一张结构图:

从上图中可以看出Shard server、Mongos server以及Config server之间的关系,Mongos起路由的作用,配置服务器保存各个shard服务器的配置信息,客户端不会直接同shard打交道,而是连接mongos服务器,下面开始启动各个服务器:

先启动配置服务器

每个配置服务器都是一个mongod实例,启动一个Mongodb实例作为配置服务器

bin/mongod –dbpath ../data/config –-port 10000

然后启动mongos服务器

需要指定配置服务器的地址

bin/mongod –configdb localhost:20000

启动两个mongod实例作为shard

bin/mongod –dbpath ../data/shard1 –-port 30001

bin/mongod –dbpath ../data/shard2 –-port 30002

都启动以后,就要开始配置了

  • mongo连接刚才的mongos服务器的admin数据库

?