MongoDB有另外一种集群技术,就是MongoDB的分片技术。
原创文章,转载请注明出处:http://blog.csdn.net/jessonlv/article/details/17956085
一、MongoDB的分片
MongoDB采用将集合进行拆分,然后将拆分的数据分别均摊到不同的片上的一种解决方案。
下面我们看下结构图:
人脸:代表客户访问端
mongos:“片键”是拆分的依据,按照什么样的键值进行拆分集合...mongos就是一个路由器,它会根据管理员设置的“片键”将数据分摊到自己管理的mongod集群中,数据和片的对应关系以及相关的配置信息保存在“config服务器”上。
mongod:数据库实例。
二、实际操作下
首先我们准备四个mongodb
1、开启config服务器
mongos要把mongod之间的配置信息放在config里
config
mongod --dbpath=F:\mongodb\bin --port 1111
2、开启mongos服务器
开启mongos服务器,同时指定config,在此我们开启我F盘的mongodb2,端口指定为2222.
mongos
mongos --port 2222 --configdb=127.0.0.1:1111
3、开启mongod
在此对应我F盘的mongdb3、mongodb4,端口分别为3333、4444
mongod --dbpath=F:\mongodb3\bin --port 3333
mongod --dbpath=F:\mongodb4\bin --port 4444
三、进行配置
1、根据结构图所知,客户是直接和mongos打交道的,我们直接连接mongos服务器,将端口为3333、4444的mongod服务器添加分片到mongos。
mongo 127.0.0.1:2222/admin
db.runCommand({"addshard":"127.0.0.1:3333",allowlocal:true})
db.runCommand({"addshard":"127.0.0.1:4444",allowlocal:true})
开启test库的分片功能
mongos> use admin
switched to db admin
mongos> db.runCommand({"enablesharding":"test"})
{ "ok" : 1 }
mongos> db.runCommand({"shardcollection":"test.user","key":{"_id":1}})
{ "collectionsharded" : "test.user", "ok" : 1 }
①:开启数据库分片功能,命令很简单 enablesharding(),这里我就开启test数据库。
②:指定集合中分片的片键,这里我就指定为user._id字段。
四 查看效果
用命令:db.printShardingStatus() 查看就行。
分享到:
相关推荐
mongodb副本集加分片集群安全认证使用账号密码登录
MongoDB4.2分片及副本集群搭建 MongoDB集群 MongoDB分片 MongoDB副本 MongoDB副本集群
MongoDB分片介绍
mongodb的分片备份 复制集的备份和配置的备份
FoundationDB文档层 FoundationDB文档层是一个无状态微服务器,它公开了面向文档的数据库API。 文档层使用MongoDB:registered:有线协议,允许通过... 不需要分片键,因为FoundationDB后端会自动处理数据分发。 您可以
MongoDB分片支持(Mongos) MongoDB apt / yum存储库。 Ops Manager软件包。 Ops Manager配置文件。 从MongoDB开始 如果只想使用默认选项安装服务器,则可以运行include mongodb::server 。
mongodb中文API及分布式分片实例详解。
mongodb集群分片操作以及增加acl,有什么问题联系我!
MongoDB分片副本级 详细的讲述了MongoDB分片副本级配置
mongoDB分片技术处理方案,内容详细
Mongodb_集群分片部署 Mongodb_集群分片部署 Mongodb_集群分片部署
实验五 MongoDB分片部署与启动
目录 1 MongoDB的简介和安装启动.mp4 2 MongoDB服务器的启动优化.mp4 3 MongoDB客户端基础使用.mp4 4 MongoDB集合的多种查询条件.mp4 5 MongoDB索引查询与建立.mp4 ...17 MongoDB分片集群的使用介绍.mp4
英文当的mongodb分片设计以及原理,喜欢的可以下载来看看
mongodb 分片集群搭建过程(无副本),详细操作步骤,linux命令
公司单节点升级到分片下,搜索了一圈大多数MongoDB集群的部署方案都是分片+副本集,没有讲述如何从单节点升级到分片+复制集的方法,亲自试验后记录整个过程以及中间的参考内容和疑难解决,以备后查。内容包含复制集+...
k8s 安装 mongodb 分片(Sharding)+ 副本集(Replica Set)
ansible-mongodb 使用Ansible配置mongodb集群并设置复制和分片IP地址示例 Mongos: 192.168.0.1, 192.168.0.2, 192.168.0.3 Mongod: 192.168.1.1, 192.168.1.2, 192.168.1.3, 192.168.1.4, 192.168.1.5, 192.168.1.6,...
config server,顾名思义为配置服务器,存储所有数据库元信息(路由、分片)的配置。mongos本身没有物理存储分片服务器和数据路由信息,只是缓存在内存里,配置服务器则实际存储这些数据。mongos第一次启动或者关掉...