美文网首页数据库mongodb
【mongoDB】mongoDB分片集群新增分片后设置、修改数据

【mongoDB】mongoDB分片集群新增分片后设置、修改数据

作者: Bogon | 来源:发表于2023-03-28 11:36 被阅读0次

设置数据迁移时间窗口

在 MongoDB 分片集群中新增分片,需要进行数据迁移。
为了避免对系统性能和可用性造成影响,可以设置数据迁移时间窗口。

以下是设置数据迁移时间窗口的步骤:

  1. 确定新分片的名称和地址,并在 MongoDB 配置服务器上添加分片信息。

  2. 在 MongoDB 路由器上执行 sh.addShard() 命令,将新分片添加到集群中。

  3. 使用 sh.status() 命令检查分片集群状态,确保新分片已成功添加。

  4. 在 MongoDB 控制台上执行 sh.enableSharding() 命令,启用分片功能。

  5. 将要迁移的集合或数据库分片,使用 sh.shardCollection() 命令进行分片。

  6. 在 MongoDB 控制台上执行 sh.startBalancer() 命令,启用数据均衡器。

  7. 使用 sh.isBalancerRunning() 命令检查数据均衡器状态。

  8. 设置数据迁移时间窗口,可以使用 sh.setBalancerState() 命令进行设置。例如,设置时间窗口为每天晚上 8 点到早上 6 点,可以执行以下命令:

sh.setBalancerState(false, { start: "20:00", stop: "06:00" })
  1. 在数据迁移时间窗口内,MongoDB 数据均衡器会自动进行数据迁移。在时间窗口外,数据均衡器会自动暂停,避免对系统性能和可用性造成影响。

注意事项:

  • 在数据迁移期间,可能会影响系统性能和可用性,请在空闲时间进行迁移。

  • 在设置数据迁移时间窗口时,要考虑到业务需求和数据量,避免时间窗口过短或过长。

  • 如果数据迁移时间过长,可以考虑增加分片数量,减少单个分片的数据量。

修改数据迁移时间窗口

如果需要修改 MongoDB 分片集群中的数据迁移时间窗口,可以按照以下步骤进行操作:

  1. 在 MongoDB 控制台上执行 sh.getBalancerState() 命令,获取当前数据迁移时间窗口的设置。

  2. 根据需要,修改数据迁移时间窗口的设置。例如,将时间窗口修改为每天晚上 10 点到早上 8 点,可以执行以下命令:

sh.setBalancerState(false, { start: "22:00", stop: "08:00" })
  1. 在 MongoDB 控制台上执行 sh.getBalancerState() 命令,检查数据迁移时间窗口的设置是否已修改成功。

  2. 在新的数据迁移时间窗口内,MongoDB 数据均衡器会自动进行数据迁移。在时间窗口外,数据均衡器会自动暂停,避免对系统性能和可用性造成影响。

注意事项:

  • 在修改数据迁移时间窗口时,要考虑到业务需求和数据量,避免时间窗口过短或过长。

  • 如果需要频繁修改数据迁移时间窗口,可以考虑使用自动化脚本进行设置,以提高效率和减少出错的可能性。

  • 如果需要暂停数据迁移,可以使用 sh.stopBalancer() 命令进行设置。例如,执行以下命令可以暂停数据迁移:

sh.stopBalancer()

相关文章

  • 【nc】Linux上临时监听指定端口,测试网络连通性

    一、背景 存储告急,项目中mongoDB分片集群需要新增一个 mongoDB分片,将需要开通的网络策略发给客户网络...

  • Mongodb分片集群搭建

    MongoDb分片集群搭建 基于mongodb3.6 分片集群的权限控制 Brief: 内部通过keyfile控制...

  • MongoDB分片群集组件

    MongoDB分片群集包含以下组件: 分片:每个分片包含分片数据的子集。从MongoDB 3.6开始,必须将分片部...

  • (五)分片

    1、什么是分片 在Mongodb里面存在另一种集群,就是分片技术,可以满足MongoDB数据量大量增长的需求...

  • MongoDB 分片

    分片 在Mongodb里面存在另一种集群,就是分片技术,可以满足MongoDB数据量大量增长的需求。 当Mongo...

  • mongoDB(三) mongoDB分片集群

    mongoDB分片集群 介绍 解决数据分片,防止数据丢失生产环境需要擦用分片+副本集的部署方式 组成部分 rout...

  • NoSQL三--mongodb(二)

    目录 十一、mongodb分片介绍十二、mongodb分片搭建十三、mongodb分片测试十四、mongodb备份...

  • MongoDB分片集群搭建

    本文主要介绍了mongoDB分片集群概念,以及分片集群搭建过程,方便下次参考。 概念 分片(sharding)是一...

  • 分片集群中的分片集合

    分片集群中的分片集合 MongoDB 中 分片集群有专门推荐的模式,例如 分片集合 它是一种基于分片键的逻辑对文档...

  • MongoDB 存储引擎

    简单回顾 上次我们说到了关于 mongodb 的集群,分为主从集群和分片集群,对于分片集群中的分片这里需要注意如下...

网友评论

    本文标题:【mongoDB】mongoDB分片集群新增分片后设置、修改数据

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