我已按照此指令https://docs.mongodb.com/manual/release-notes/3.6-upgrade-replica-set/将MongoDB副本集升级到3.6。当我执行命令
时db.adminCommand( { setFeatureCompatibilityVersion: "3.6" } )
主要和辅助更新功能兼容3.6,但Arbiter功能兼容性仍为3.4。
为什么它仍然是3.4以及如何使Arbiter具有与Primary作为Secondary相同的功能兼容性?
答案 0 :(得分:2)
无论副本集的FCV如何,仲裁器始终具有FCV的降级值。因此,如果仲裁器具有二进制版本3.6,它将始终具有FCV = 3.4。他们从不学习FCV,因为他们不复制admin.system.version集合。因此,不允许仲裁员的行为依赖FCV。