Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Docs 菜单
Docs 主页
/
MongoDB Mongosync
/

mongosync 1.7发布说明

警告

过去的版本限制

以下关键报告会影响某些先前的mongosync版本。 升级到最新的可用补丁发布。

问题
受影响的版本

mongosync 从从节点(secondary node from replica set)的从节点读取文档时,可能会错过变更事件。

1.5.0 - 1.7.1

mongosync 如果源集群已分分片的负载均衡器,则在初始复制阶段的长时间运行读取期间,可能会错过复制文档。

1.1.0 - 1.7.1

六月4 , 2024

修复的问题:

  • 修复 v 1.0.0中引入的错误 提交 mongosync 后,目标可能缺少或有多余索引。 这是一种不太可能出现的极端情况。

  • 修复 v 1.0.0中引入的错误 其中 mongosync 可能会错过文档的更改事件。 这是一种不太可能出现的边缘情况,只有当目标服务器版本为 MongoDB 5.0或更早版本时才可能出现这种情况。

  • 修复 v 1.7.0中引入的错误,这些错误可能导致源固定大小集合和目标固定大小集合之间的大小不匹配。 只有满足以下所有条件,这才会影响迁移:

    • 源集群是 MongoDB 6.0或更早版本。

    • 目标集群是 MongoDB 7.0或更高版本。

    • 固定大小集合的大小在迁移过程中被修改。

  • 修复 v 1.0.0中引入的错误 其中 mongosync 忽略了modify变更事件中的changeStreamPreAndPostImages字段。 这可能会导致目标集合的该字段值与其源集合不同。 mongosync 现在可以正确处理该字段。

  • 已缓解 v 1.0.0中引入的错误,该错误可能导致 mongosync 中断和恢复时错过变更事件。 这是一种不太可能出现的极端情况。

其他变更:

  • 在重新启动和恢复同步操作时添加两分钟的延迟。

限制:

  • 您必须在整个迁移生命周期中停止源分片集群和目标分片集群上的负载均衡器。 如果尝试在负载均衡器仍在运行时启动 mongosync,则会引发错误。

  • 不得在目标集群上运行moveChunkmoveRange命令。 如果尝试在源集群上运行这些命令,mongosync 会引发错误。

  • mongosync 使用primary读取偏好从目标集群读取。 如果尝试使用不同的读取偏好启动 mongosync,则会引发错误。

4 月4 , 2024

修复的问题:

  • 修复 v 1.5.0中引入的错误 通过禁用oplog滚动弹性机制,从滞后的从节点读取文档时, 从节点(secondary node from replica set)可能会错过变更事件。

  • 修复 v 1.1.0中引入的错误 如果源集群已分片且已启用源负载负载均衡器,则在初始复制阶段的长时间运行读取期间, 分片的可能会错过复制文档。

  • 修复了 v 1.5.0中引入的错误,当在初始集合复制阶段终止或暂停 mongosync 然后再恢复时,该错误可能会导致数据不一致。

    只有在以下情况下,这才会影响迁移:

    • 迁移包括混合 _id 类型,并且目标集群运行 MongoDB 4.4或更早版本。

    • 迁移包括固定大小集合,目标集群运行 MongoDB 6.0或更高版本。

  • 修复 v 1.0.0中引入的错误 其中可以在目标集群上创建在迁移过程中删除到源集群上的索引。

    这只会影响在 mongosync运行时创建和删除给定索引的迁移。

  • 修复了 v 1.0.0中引入的错误,这些错误可能导致在目标集群上创建类型、选项或索引不正确的集合。

    这只会影响在 mongosync 运行时删除或重命名集合,并且源或目标集群运行 MongoDB 6.0.0到6.0.12或 MongoDB 7.0.0或7的迁移。 0 。 3 。

  • 修复了1.1.0版本中引入的错误,如果源集群上的分片分片键索引在分片之间的“背景”索引构建选项的值不一致,则可能导致 mongosync 崩溃。

    这只会影响涉及分片的集合和早于MongoDB 6.0的源集群的迁移。

其他变更:

  • 禁用oplog翻转弹性机制。

  • 不允许实时升级到 mongosync 1.7.2 。

  • 减少 mongosync API的延迟。

限制:

  • mongosync 必须使用primary读取偏好(read preference)从源集群读取。 如果尝试使用不同的读取偏好(read preference)启动 mongosync,则会引发错误。

  • 您必须停止分片源集群上的负载负载均衡器,直到分片的完成集合复制阶段。 如果尝试在负载负载均衡器仍在运行时启动 mongosync,则会引发错误。

  • 不得在源集群上运行moveChunkmoveRange命令。 如果这些在源集群上运行,则 mongosync 会引发错误。

2023 年 11 月 9 日

修复的问题:

  • 修复了在尝试从 1.6 版本实时升级时导致 mongosync 崩溃的错误。 该错误不会导致用户数据被修改,也不妨碍使用 1.7.1 版本继续同步。

2023 年 10 月 18 日

mongosync 1.7.0开始, 您可以升级mongosync ,而无需从头开始重新启动数据同步操作。 您只能从mongosync 1实时升级到mongosync 1.7.3或更高版本。 7 。 2 或更高版本。

有关详细信息,请参阅实时升级。

从1.7.0开始, mongosync可以执行从某些较低主要版本源集群到某些较高主要版本目标集群的版本迁移。

从6.0之前的版本迁移时,跨版本迁移需要额外的准备和配置。 发布。 要从6.0 使用mongosync的 MongoDB Server 版本,请联系您的客户团队咨询专业服务。

新功能:

  • mongosync 现在会截断包含超过 1,024 个字符的字段。

修复的问题:

  • 修复了mongosync 1.5.0 中引入的错误,该错误可能导致 ORR 无序插入固定大小集合文档。 也就是说,源集群和目标集群上的文档可能不会以相同的顺序从固定大小集合中删除。仅当在迁移期间将文档插入固定大小集合时、在集合复制阶段处理同一固定大小集合之前或同时,才会触发此错误。

  • 修复 1.6 中引入的错误,如果用户仅指定排除筛选器并且没有完全排除的数据库,则该错误会导致mongosync在初始化期间失败。

在1.7.3中,支持的最低MongoDB版本是6.0.13和7.0.6 。

为获得最佳性能,请在迁移前将源集群和目标集群升级到最新的MongoDB Server补丁发布。 有关更多信息,请参阅升级到MongoDB的最新自我管理补丁版本。

后退

1.8

在此页面上