我正在试用ec2-consistent-snapshot和--mongo --freeze-filesystem选项。 快照本身效果很好。
但是,在我恢复音量并尝试使用新的实例后,当我启动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回购 – 但也许我失去了一些明显的东西…
快照是使用locking文件创build的。 通常情况下,MongoDB会在closures时删除locking文件,但是如果您恢复了它,MongoDB会认为它被closures了(实际上它并没有closures)。
您提供的指南声明以下内容在恢复后启动服务器 :
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
当然,你必须改变path,但是这清楚地表明你删除了锁文件。