2016-02-10 33 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