Ubuntu 20.04下MongoDB升级后WiredTiger启动失败求助
解决MongoDB 5.0.9启动失败(WiredTiger兼容性报错)问题
问题原因
卸载MongoDB 3.0.6时未彻底清理数据目录,残留的旧版本WiredTiger数据文件与5.0.9版本不兼容,导致启动失败。
解决方案
如果不需要保留旧数据,可按以下步骤操作:
- 停止MongoDB服务:
sudo systemctl stop mongod - 备份旧数据目录(务必执行,防止数据丢失):
sudo cp -r /var/lib/mongodb /var/lib/mongodb_backup - 清空原数据目录:
sudo rm -rf /var/lib/mongodb/* - 初始化新的数据存储:
sudo mongod --dbpath /var/lib/mongodb --repair - 修复数据目录权限:
sudo chown -R mongodb:mongodb /var/lib/mongodb - 启动MongoDB服务:
sudo systemctl start mongod - 验证服务状态:
sudo systemctl status mongod
数据恢复说明
若需要保留旧数据,直接复制备份文件到新目录无效(版本跨度太大),需遵循MongoDB官方升级路径逐步操作:
- 重新安装MongoDB 3.0.6,启动服务确认数据可正常访问
- 依次升级到3.2→3.4→3.6→4.0→4.4→5.0.9,每完成一个版本升级后,执行
db.adminCommand({ getParameter: 1, featureCompatibilityVersion: 1 })确认兼容性版本已更新,再进行下一次升级
内容的提问来源于stack exchange,提问作者chovy
相关产品推荐
相关产品推荐

