我mongo slave
的死了,因为它由于空间不足而意外停止并且由于以下原因而无法启动
mongodb.service: Main process exited, code=exited, status=14/n/a
我尝试通过以下建议修复错误:
https://askubuntu.com/questions/823288/mongodb-loads-but-breaks-returning-status-14
但它导致下一个错误代码:
mongodb.service: Main process exited, code=exited, status=100/n/a
我试图通过以下方式修复
https://dba.stackexchange.com/questions/220411/sudo-service-mongod-start-returns-error-100
这是它的日志输出
2021-05-01T18:25:30.987+0000 I - [initandlisten] Fatal assertion 28579 UnsupportedFormat: Unable to find metadata for table:index-3-848131710157586571 Index: {name: _id_, ns: local.me} - version too new for this mongod. See http://dochub.mongodb.org/core/3.4-index-downgrade for detailed instructions on how to handle this error. at src/mongo/db/storage/wiredtiger/wiredtiger_index.cpp 241
该命令sudo service mongodb start
不起作用,因为状态命令显示服务已死。
我发现从头开始重新同步数据会更容易。我找到了文档
https://docs.mongodb.com/manual/tutorial/resync-replica-set-member/#resync-a-member-of-a-replica-set
但我不完全知道运行什么命令来执行此操作。
我的 dbPath = "/mnt/mongo/mongodb",MongoDB shell 版本 v3.4.14,我的数据库大约有 2.5T。你能给我一些指导如何执行初始同步 mongo 副本吗?
据我了解,我应该
sudo rm -r /mnt/mongo/mongodb/*
sudo service mongodb start
- 一段时间后,一切都应该恢复正常(?)
如果我错了,请纠正我...