Amazon-Ec2

ec2-consistent-snapshot mongodb - mongod.lock 文件

  • August 8, 2013

我正在嘗試帶有--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

當然,您必須更改路徑,但這清楚地表明您刪除了鎖定文件。

引用自:https://serverfault.com/questions/529411