文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2024-04-02 19:55

关注

管理维护Sharding

 

列出所有的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 上了,对业务没什么特别大的影响。

 

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

 

 

 

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯