【发布时间】:2018-04-27 05:29:15
【问题描述】:
我正在尝试将集群从 MongoDB 3.4 迁移到 3.6。
添加使用 MongoDB 3.6 的新成员时,初始同步失败并出现以下错误:
同步源在 src/mongo/db/repl/replication_coordinator_impl.cpp 679 处没有功能兼容性版本文档
正如我所见,这是一个well-known error,适用于尝试从 3.2 迁移到 3.6 的用户。但是,就我而言,我正在尝试从 3.4(更具体地说是 3.4.14,正如 db.version() 在集群的每个实例上报告的那样)迁移到 3.6。由于 MongoDB 官方文档没有提到 3.5 版本,我不确定我应该做什么。
我做错了什么?
【问题讨论】:
-
您绝对可以将副本集或分片集群从 MongoDB 3.4 升级到 3.6。请参阅与您的部署相关的upgrade guide。您收到的错误消息表明您在之前的升级中错过了prerequisite:副本集没有将 featureCompatibilityVersion 设置为 3.4。如果您从 3.4 之前的 MongoDB 版本升级并且尚未启用向后不兼容的功能,就会出现这种情况。
-
MongoDB 3.5(以及第二个组件为奇数的版本)在升级说明中未提及,因为它们是开发版本。见:MongoDB version numbers。 MongoDB 3.5 是 MongoDB 3.6 生产版本系列之前的开发版本系列。
-
@Stennie:就是这样。
featureCompatibilityVersion没有设置,特别是因为集群是从 3.2 迁移过来的。您能否将您的 cmets 推广为答案,以便我接受?
标签: mongodb