Mongodb 升级Mongo DB错误-“;不支持的WiredTiger文件版本“;

Mongodb 升级Mongo DB错误-“;不支持的WiredTiger文件版本“;,mongodb,Mongodb,我描述了完全相同的问题,但版本不同: 我有一个3.4.7 MongoDB数据库,数据我不能丢失 我升级到3.6.9 将FCV设置为“3.6” 我升级到4.0.20 当我尝试启动服务器时,出现了此错误 2020-01-30T14:17:19.932-0500 E存储[initandlisten]WiredTiger错误(-31802)[1580411839:932626][32464:0x7f126518da40],连接:uuu log\u open\u verify,1028:检测到版本不兼容:

我描述了完全相同的问题,但版本不同:

  • 我有一个3.4.7 MongoDB数据库,数据我不能丢失
  • 我升级到3.6.9
  • 将FCV设置为“3.6”
  • 我升级到4.0.20
  • 当我尝试启动服务器时,出现了此错误
  • 2020-01-30T14:17:19.932-0500 E存储[initandlisten]WiredTiger错误(-31802)[1580411839:932626][32464:0x7f126518da40],连接:uuu log\u open\u verify,1028:检测到版本不兼容:不支持的WiredTiger文件版本:此版本要求最大版本为2,文件版本为3:WT\U错误:非特定WiredTiger错误

    如果我删除数据目录并启动MongoDB 4.0.10,它可以工作,但我无法将其添加到我与其他节点的3.6 replicaSet中以同步和恢复数据。因此,如果我在所有节点中都遵循此过程,我将丢失所有数据


    我还能做什么?

    我必须将实例添加到复制集中。未添加的原因是由于协议版本的更改无效。解决这个问题的方法是重新启动辅助设备,关闭主设备,然后重新启动主设备(流程的详细信息见)


    将实例添加到replicaSet后,数据会自动同步。

    我将实例添加到replicaSet。未添加的原因是由于协议版本的更改无效。解决这个问题的方法是重新启动辅助设备,关闭主设备,然后重新启动主设备(流程的详细信息见)


    将实例添加到复制集后,数据将自动同步。

    有多种方法可以升级复制集安装。一种方法是就地升级—将二进制文件升级到3.6,然后将FCV升级到3.6,然后稳定,然后对4.0版重复此操作。另一种方法是丢弃辅助设备,升级主设备,然后添加新的辅助设备,并允许初始同步进行复制。就地升级(也称为滚动升级)允许持续的正常运行时间。第二种方法会带来更大的风险,因为在升级过程中没有辅助设备,服务器故障可能会变成灾难性的。建议进行滚动升级。升级副本集安装有多种方法。一种方法是就地升级—将二进制文件升级到3.6,然后将FCV升级到3.6,然后稳定,然后对4.0版重复此操作。另一种方法是丢弃辅助设备,升级主设备,然后添加新的辅助设备,并允许初始同步进行复制。就地升级(也称为滚动升级)允许持续的正常运行时间。第二种方法会带来更大的风险,因为在升级过程中没有辅助设备,服务器故障可能会变成灾难性的。建议滚动升级。