Amazon-Ec2
ec2-consistent-snapshot mongodb - mongod.lock 文件
我正在嘗試帶有
--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 儲存庫中找不到任何具體內容- 但也許我遺漏了一些明顯的東西……
快照是使用鎖定文件製作的。通常 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
當然,您必須更改路徑,但這清楚地表明您刪除了鎖定文件。