0
我试图远程连接到我的数据库,并遇到一些麻烦。一个流行的answer似乎运行清除锁定并重新启动Mongo服务
sudo rm /var/lib/mongodb/mongod.lock
sudo service mongodb restart
什么是运行这些命令的后果?我特别想知道:
- 我是否通过删除锁来引入潜在问题?当然锁必须在那里有一个有用的理由?
- 重新启动后,我的数据会保持不变吗?
我试图远程连接到我的数据库,并遇到一些麻烦。一个流行的answer似乎运行清除锁定并重新启动Mongo服务
sudo rm /var/lib/mongodb/mongod.lock
sudo service mongodb restart
什么是运行这些命令的后果?我特别想知道:
如果MongoDB是不尚未运行的锁定文件仍然存在,那么你的mongod服务没有正常关闭(崩溃)。在这种情况下,您可以安全地删除锁定文件,并保留您的数据。
对不起,我无法理解您的答案。有没有可能澄清? – Hatshepsut
当你启动mongod时,它会创建一个锁文件。当它正常关闭时,它将清除锁定文件。如果锁定文件仍然存在,则该过程不会优雅地关闭。锁文件的目的是为每个mongod进程保留一组db文件,同时允许多个mongods拥有自己的db文件。如果mongod进程没有运行,那么除去锁定文件没有副作用 – kliew