美文网首页
mongodb笔记08--分片

mongodb笔记08--分片

作者: 机智的老刘明同志 | 来源:发表于2018-11-01 08:10 被阅读31次

    分片(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)


    相关文章

      网友评论

          本文标题:mongodb笔记08--分片

          本文链接:https://www.haomeiwen.com/subject/uqltxqtx.html