2016-02-10 35 views
0

我試圖遠程連接到我的數據庫,並遇到一些麻煩。一個流行的answer似乎運行清除鎖定並重新啓動Mongo服務

sudo rm /var/lib/mongodb/mongod.lock 
sudo service mongodb restart 

什麼是運行這些命令的後果?我特別想知道:

  • 我是否通過刪除鎖來引入潛在問題?當然鎖必須在那裏有一個有用的理由?
  • 重新啓動後,我的數據會保持不變嗎?

回答

0

如果MongoDB是尚未運行的鎖定文件仍然存在,那麼你的mongod服務沒有正常關閉(崩潰)。在這種情況下,您可以安全地刪除鎖定文件,並保留您的數據。

+0

對不起,我無法理解您的答案。有沒有可能澄清? – Hatshepsut

+0

當你啓動mongod時,它會創建一個鎖文件。當它正常關閉時,它將清除鎖定文件。如果鎖定文件仍然存在,則該過程不會優雅地關閉。鎖文件的目的是爲每個mongod進程保留一組db文件,同時允許多個mongods擁有自己的db文件。如果mongod進程沒有運行,那麼除去鎖定文件沒有副作用 – kliew