我正在尝试使用带有--mongo --freeze-filesystem
选项的 ec2-consistent-snapshot。快照本身运行良好。
但是,在我恢复卷并尝试将其与新实例一起使用后,当我启动 mongodb 时出现此错误:
old lock file: /db/mongodb/mongod.lock. probably means unclean shutdown,
but there are no journal files to recover.
this is likely human error or filesystem corruption.
please make sure that your journal directory is mounted.
并且 mongo 将无法启动。
删除 mongod.lock 文件安全吗?我需要运行吗--repair
?我在指导或者github 仓库- 但也许我忽略了一些明显的东西......
答案1
快照是用锁文件制作的。通常 MongoDB 会在关机时删除锁文件,但由于您已恢复它,MongoDB 认为它是在不彻底的情况下关闭的(实际上它当时并没有关闭)。
您提供的指南说明了如何启动恢复后的服务器:
backup shell> chown -R mongodb /var/lib/mongodb/toyko0
backup shell> rm /var/lib/mongodb/tokyo0/mongod.lock
backup shell> mongod --dbpath /var/lib/mongodb/tokyo0
当然,您必须更改路径,但这清楚地表明您删除了锁文件。