mongodb碎片分片技术

启动路由过程

配置路线过程并且启动,代码如下:

[root@localhost ~] #/usr/local/mongo/bin/mongos——端口40000 configdb localhost: 30000——叉logpath/数据/碎片/日志/路线。日志——chunkSize 1
分叉的过程:2911年
[root@localhost ~] #所有输出:/数据/碎片/日志/路线。日志

配置分片

[root@localhost ~] #/usr/local/mongo/bin/mongo——端口40000
MongoDB shell版本:2.0.4
连接:127.0.0.1:40000/测试
mongos>

这个地方一定要切换到管理数据库

mongos>使用管理
转向db管理
mongos>db管理

mongos>db.runCommand ({addshard: localhost: 20000 "})
{“shardAdded”:“shard0000”、“ok”: 1}
mongos>db.runCommand ({addshard: localhost: 20001 "})
{“shardAdded”:“shard0001”、“ok”: 1}

mongos>db.runCommand ({enablesharding:“测试”})
{" ok ": 1}
mongos>db.runCommand ({shardcollection:“test.users”、关键:{_id: 1}})
{“collectionsharded”:“测试。用户”、“ok”: 1}

, <超级>

, <超级>

, <超级>


momongos>(var i=1;我& lt;=500000;我+ +)db.users.insert({年龄:我的名字:“fangwei”, addr:“杭州”:“中国”})
mongos>db.users.find ()
{" _id ": ObjectId (" 53 d4eefd67d21d1d69f5bcd0 <超级>”),“年龄”:1}
{" _id ": ObjectId (" 53 d4f024b1e3fc47712a0576 <超级>”),“年龄”:1、“名称”:“fangwei”、“addr”:“杭州”,“国家”:“中国”}
{" _id ": ObjectId (" 53 d4f024b1e3fc47712a0577 <超级>”),“年龄”:2,“名字”:“fangwei”、“addr”:“杭州”,“国家”:“中国”}ngos>

, <超级>

——验证我们的分片

mongos>db.users.stats ()
{
, <超级>“分片”:真的,
, <超级>“旗帜”:1,
, <超级>“ns”:”测试。用户”,
, <超级>“计数”:500001年,
, <超级>”numExtents”: 17日
, <超级>“大小”:46000036,
, <超级>”storageSize”: 81166336,
, <超级>”totalIndexSize”: 18845680,
, <超级>”indexSizes ": {
, <超级>,<超级>“_id_”: 18845680
, <超级>},
, <超级>”avgObjSize”: 91.999888000224,
, <超级>”nindexes”: 1,
, <超级>”nchunks”: 37岁,
, <超级>“碎片”:{
, <超级>,<超级>“shard0000”: {
, <超级>,<超级>,<超级>“ns”:”测试。用户”,
, <超级>,<超级>,<超级>“计数”:197093年,
, <超级>,<超级>,<超级>“大小”:18132500,
, <超级>,<超级>,<超级>”avgObjSize”: 91.99971587017296,
, <超级>,<超级>,<超级>”storageSize”: 33333248,
, <超级>,<超级>,<超级>”numExtents”: 8日
, <超级>,<超级>,<超级>”nindexes”: 1,
, <超级>,<超级>,<超级>”lastExtentSize”: 12083200,
, <超级>,<超级>,<超级>”paddingFactor”: 1,
, <超级>,<超级>,<超级>“旗帜”:1,
, <超级>,<超级>,<超级>”totalIndexSize”: 8969072,
, <超级>,<超级>,<超级>”indexSizes ": {
, <超级>,<超级>,<超级>,<超级>“_id_”: 8969072
, <超级>,<超级>,<超级>},
, <超级>,<超级>,<超级>“ok”: 1
, <超级>,<超级>},
, <超级>,<超级>”shard0001”: {
, <超级>,<超级>,<超级>“ns”:”测试。用户”,
, <超级>,<超级>,<超级>“计数”:302908年,
, <超级>,<超级>,<超级>“大小”:27867536,
, <超级>,<超级>,<超级>”avgObjSize”: 92年,
, <超级>,<超级>,<超级>”storageSize”: 47833088,
, <超级>,<超级>,<超级>”numExtents”: 9日
, <超级>,<超级>,<超级>”nindexes”: 1,
, <超级>,<超级>,<超级>”lastExtentSize”: 14499840,
, <超级>,<超级>,<超级>”paddingFactor”: 1,
, <超级>,<超级>,<超级>“旗帜”:1,
, <超级>,<超级>,<超级>”totalIndexSize”: 9876608,
, <超级>,<超级>,<超级>”indexSizes ": {
, <超级>,<超级>,<超级>,<超级>“_id_”: 9876608
, <超级>,<超级>,<超级>},
, <超级>,<超级>,<超级>“ok”: 1
, <超级>,<超级>}
, <超级>},
, <超级>“ok”: 1
}
mongos>

, <超级>

查看磁盘上物理文件分布情况

mongos>退出
再见
[root@localhost ~] #我/数据/碎片/s0/测试
213004
- - - - - - - -。1根root  <超级> 67108864 7月27日20:28测试。0
- - - - - - - -。1根根134217728 7月27日20:09测试。1
- - - - - - - -。1根root  <超级> 16777216 7月27日20:28测试。ns
drwxr-xr-x。2根root  <超级>,<超级>,<超级>,<超级>,<超级> 4096年7月27日20:09 _tmp
[root@localhost ~] #

[root@localhost ~] #我/数据/碎片/s1/测试
475148
- - - - - - - -。1根root  <超级> 67108864 7月27日38测试。0
- - - - - - - -。1根根134217728 7月27日20:27测试。1

mongodb碎片分片技术