MongoDB变形金刚合体之replication+shard(十)
一、合体步骤
1、首先在各个服务器上配置复制集,比如配置了A、B两个复制集。每个复制集都有n个服务器组成。
2、每个复制集的主节点就是一个分片shard。
3、在服务器上搭建一个configsvr。
4、在服务器上搭建mongos,并且申明使用哪个configsvr读取分节点shard上的数据。
5、在mongos服务器上,连接上mongos,链接的时候最好采用IP地址链接,防止链接错误。
6、在mongos上添加分片。在添加的时候注意不能只添加复制集主节点的IP,那样只会添加一台设备,不会添加复制集。需要加上复制集的名称,和复制集主节点的IP地址。
7、查看分片添加复制集状态
8、申明分片的数据库
9、申明数据库表分片规则
10、设置手动分片规则
for(var i=1;i<=10;i++){sh.splitAt('shop.user',{user_id:i*1000})}
11、增加数据,查看分片效果
for(var i=1;i<=50000;i++){db.user.insert({user_id:i,name:'hell user'+i})}增加数据后,登录每一个shard分片去查看数据,发现此时数据已经存储到每个shard上,在查看每个shard上的复制集,复制集也同步存储了所有的数据。到此MongoDB变形金刚合体之replication+shard 杀青了!!