首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

Mongodb数据分片的兑现

2013-03-10 
Mongodb数据分片的实现这里启动只多了一个命令:shardsvr,用这个命令就表示这个进程是Shard进程。2,启动Conf

Mongodb数据分片的实现

Mongodb数据分片的兑现

这里启动只多了一个命令:shardsvr,用这个命令就表示这个进程是Shard进程。


2,启动Config Server

启动Config Server用的是configsvr命令

Mongodb数据分片的兑现

?

3,启动Route Process

Mongodb数据分片的兑现

?

这里设置chunk大小为1M,方便测试分片效果

?

4,配置Sharding

所有进程都启动好以后,剩余的就是把他们串成串儿了

?新开个cmd,然后连接到路由器进程中,使用addshard添加到路由器中

Mongodb数据分片的兑现

?

通过上面两次操作,整个架构已经串成了一串,但是,别着急,架构还不知道分片的数据库和片键呢

Mongodb数据分片的兑现

?

指定分片的数据库是Friends,然后指定按照表FriendUserAttach中的_id分片。

至此整个系统配置完毕。

验证分片情况,我是用程序插入的数据,因为表是我实际所用的表,在cmd里插入就太麻烦了,这里我用客户端驱动插入10000条数据

Mongodb数据分片的兑现

?

用use命令切换到Friends数据库,然后stats查看当前状态

字段说明:sharded为true,说明此表是经过分片处理的

????????????? shards部分有两个Shard Server分别是:"shard0000" 和 "shard0001"。"shard0000"的字段count为1016,表明此Shard Server上分布的数据量是1016条,size表示此Shard Server上分布的数据库大小,单位为b。

?

转自?http://www.cnblogs.com/spnt/archive/2012/07/25/2608646.html

热点排行