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

MongoDB 分片Sharding 方案 及 chunks块 和 片键分析
--------------------------------------------

0,创建3个Shard Server

//创建数据库,日志文件

[root@localhost ~]# mkdir -p /data/shard/s0
[root@localhost ~]# mkdir -p /data/shard/s1
[root@localhost ~]# mkdir -p /data/shard/s2
[root@localhost ~]# mkdir -p /data/shard/log


Shard Sever 1 : 38010
Shard Sever 2 : 38011
Shard Sever 3 : 38012

Config Server : 40000
Route Process : 50000


1,建立3个数据库作为3个分片

这是里为方便看日志,直接在命令行输出查看

/Apps/mongo/bin/mongod --dbpath=/data/shard/s0 --shardsvr --port 38010 --directoryperdb --rest

/Apps/mongo/bin/mongod --dbpath=/data/shard/s1 --shardsvr --port 38011 --directoryperdb --rest

/Apps/mongo/bin/mongod --dbpath=/data/shard/s2 --shardsvr --port 38012 --directoryperdb --rest


(--directoryperdb那你每个库的文件会单独放在一个文件夹里)


正式运行要后台运行就用下面的:

/Apps/mongo/bin/mongod --dbpath=/data/shard/s0 --shardsvr --port 38010 --directoryperdb --logpath=/data/shard/log/s0.log --logappend --fork --rest

/Apps/mongo/bin/mongod --dbpath=/data/shard/s1 --shardsvr --port 38011 --directoryperdb --logpath=/data/shard/log/s1.log --logappend --fork --rest

/Apps/mongo/bin/mongod --dbpath=/data/shard/s2 --shardsvr --port 38012 --directoryperdb --logpath=/data/shard/log/s2.log --logappend --fork --rest




--------------------------------------------
1,启动Config Server, Config Server : 40000

//创建数据库,日志文件