分片(sharding):
mongodb的集群搭建方式主要有三种,主从模式,Replica set模式,sharding模式, 三种模式各有优劣,适用 于不同的场合,属Replica set应用最为广泛,主从模式现在用的较少,sharding模式最为完备,但配置维护较为复杂。本篇文章我们来讲述下sharding模式的搭建方法。
mongos:路由器
config server:不存储真正的数据,存储的meta信息,即“某条数据在哪个片上”的信息。mongos查询某条数据时,要先找config server询问该数据在哪个shard上
shard:要有N(N>1)个mongod服务作片节点,要有config server维护meta信息,要启动mongos做路由,要设定好数据的分片规则(config server才能维护)
步骤:
1 选定一个端口作为config server
./bin/mongod --port 27019 --dbpath /data/db3 --fork --logpath /data/db/mongolog19 --configsvr
2 配置mongos
./bin/mongos --logpath /data/mongoslog --port 30000 --fork --configdb 127.0.0.1:27019rea
-configdb 哪台configdb为mongos(路由器)服务
3:连接路由器
./bin/mongo --port 30000
4:添加分片
sh.addShard(‘192.168.1.201:27017’);
sh.addShard(‘192.168.1.203:27017’);
sh.addShard(‘192.168.1.203:27017’);
5:添加待分片的库
sh.enableSharding(databaseName);
6:添加待分片的表
sh.shardCollection(‘dbName.collectionName’,{field:1});
Field是collection的一个字段,系统将会利用filed的值,来计算应该分到哪一个片上。这个filed叫”片键”,(shard key)
网友评论