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数据库
?