本页介绍MongoDB Mongosync 1.17 中引入的更改和新功能。
1.17.0 版本
十月1 , 2025
新增功能
指标信息
从版本 1.17 开始,mongosync 会指标包含主机 CPU 和内存使用情况信息占总可用 CPU 和内存百分比的指标。它还在调试级别记录此信息。
/progress 网络信息
mongosync 1.17 将 source.pingLatencyMs 和 destination.pingLatencyMs 字段添加到 /progress 端点响应中。
自动禁用负载均衡器
从版本 1.17 开始,如果检测到未禁用负载均衡器,则 mongosync 会在初始化期间禁用源集群和目标集群上的负载负载均衡器。
这仅适用于初始化期间。如果 mongosync 在迁移开始后检测到任一负载负载均衡器已启用,则 mongosync 会失败。
禁用负载均衡器后,mongosync 等待 15 分钟,确保正在进行的数据块迁移完成,然后再继续迁移。
如果迁移不可逆,并且 mongosync 在初始化期间禁用了源负载均衡器或目标负载均衡器,则在成功提交后,mongosync 会重新启用被禁用的负载均衡器。如果迁移是可逆的,mongosync 则不会重新启用任何负载均衡器,以免用户等待 15 分钟。
重要提示:如果 mongosync 为任一集群禁用了负载均衡器,然后在提交之前失败,并且您不打算运行mongosync,则必须使用 balancerStart数据库命令手动重新启用负载均衡器。再次。
性能改进
在集合复制后构建索引
mongosync 默认下,1.17 会在集合复制后构建索引,从而加快索引数据库的迁移速度。有关更多信息,请参阅/start端点请求参数。
已修复的问题
mongosync默认为每个目标分片片创建 90 个数据段,而不是 2 个数据段。修复了以下错误:嵌入式验证程序可能会错误地计算分片分片的的内部 ID(
.)。删除嵌入式验证程序用于初始哈希的 6 小时超时。这可以减少大型集合或慢速集群的超时错误。
修复了一个罕见的错误,即使用命名空间筛选时,验证程序无法正确进程集合重命名事件,从而导致重复失败,从而阻止提交进程完成。
其他变更
mongosync现在在轮换日志文件时会对其进行压缩。从版本 1.17 开始,除当前日志文件之外的所有文件都使用gzip进行压缩。mongosync如果在源集群或目标集群上配置了负载均衡窗口,则失败。Tarball 和 zip 文件等发布工件现在包含一个具有JSON格式的 SARIF 报告的文件。此报告包含
mongosync运行以查找安全问题的静态分析工具的结果。mongosync在提交期间检查对源集群的错误写入。如果检测到对源集群的任何写入,则迁移失败。嵌入式验证器默认启用网络压缩。
/progress 端点现在会报告
canCommit: false,直到验证程序处于适合提交的状态。
实时升级
不支持实时升级到 1.17。
最低支持版本
有关支持的最低版本的信息,请参阅MongoDB Server版本兼容性。
为获得最佳性能,请在迁移前将源集群和目标集群升级到最新的MongoDB Server补丁发布。 有关更多信息,请参阅升级到MongoDB的最新自我管理补丁版本。