网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

MongoDB实战(11)Sharding分片(下)

管理维护Sharding

创新互联2013年至今,先为营山等服务建站,营山等地企业,进行企业商务咨询服务。为营山企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

 

列出所有的Shard Server

MongoDB实战(11)Sharding 分片(下)

 

查看Sharding信息

MongoDB实战(11)Sharding 分片(下)

MongoDB实战(11)Sharding 分片(下)

 

判断是否是Sharding

MongoDB实战(11)Sharding 分片(下)

 

对现有的表进行Sharding
刚才我们是对表test.users 进行分片了,下面我们将对库中现有的未分片的表test.users_2 进
行分片处理
表最初状态如下,可以看出他没有被分片过:

MongoDB实战(11)Sharding 分片(下)

 

对其进行分片处理:

MongoDB实战(11)Sharding 分片(下)

再次查看分片后的表的状态,可以看到它已经被我们分片了

MongoDB实战(11)Sharding 分片(下)

MongoDB实战(11)Sharding 分片(下)

 

新增Shard Server

刚才我们演示的是新增分片表,接下来我们演示如何新增Shard Server
启动一个新Shard Server 进程

MongoDB实战(11)Sharding 分片(下)

配置新Shard Server

MongoDB实战(11)Sharding 分片(下)

MongoDB实战(11)Sharding 分片(下)

查看分片表状态,以验证新Shard Server

MongoDB实战(11)Sharding 分片(下)

MongoDB实战(11)Sharding 分片(下)

MongoDB实战(11)Sharding 分片(下)

我们可以发现,当我们新增Shard Server 后数据自动分布到了新Shard 上,这是由MongoDB
内部自已实现的。

 

移除Shard Server

有些时候有于硬件资源有限,所以我们不得不进行一些回收工作,下面我们就要将刚刚启用
的Shard Server 回收,系统首先会将在这个即将被移除的Shard Server 上的数据先平均分配
到其它的Shard Server 上,然后最终在将这个Shard Server 踢下线, 我们需要不停的调用
db.runCommand({"removeshard" : "localhost:20002"});来观察这个移除操作进行到哪里了:

MongoDB实战(11)Sharding 分片(下)

MongoDB实战(11)Sharding 分片(下)

 

最终移除后,当我们再次调用db.runCommand({"removeshard" : "localhost:20002"});的时候系统
会报错,已便通知我们不存在20002 这个端口的Shard Server 了,因为它已经被移除掉了。

接下来我们看一下表中的数据分布:

MongoDB实战(11)Sharding 分片(下)

MongoDB实战(11)Sharding 分片(下)

MongoDB实战(11)Sharding 分片(下)

可以看出数据又被平均分配到了另外2 台Shard Server 上了,对业务没什么特别大的影响。

 

但是为什么节点还存在呢,这里留了一个疑问???

 

 

 


当前题目:MongoDB实战(11)Sharding分片(下)
浏览地址:http://bjjierui.cn/article/jgoccc.html

其他资讯