gpt4 book ai didi

mongodb - mongod.lock不是零字节文件,但mongod仍然启动

转载 作者:行者123 更新时间:2023-12-03 15:53:24 26 4
gpt4 key购买 nike

我正在使用在本地计算机上运行的MongoDB的单个实例,并希望编写一个自动修复例程,因为该数据库将与当前正在使用的用户应用程序 bundle 在一起。

docs表示存在一个mongod.lock文件,该文件指示数据库需要修复:

If the mongod.lock file in the data directory specified by dbPath, /data/db by default, is not a zero-byte file, then mongod will refuse to start, [...]



我的 mogod过程开始时很有趣,但是我的修复例程告诉我,需要修复数据库。修复例程只是在寻找 mongod.lock的文件大小,该文件大小为5个字节,并且 cat mongod.lock提供了以下内容:

9817



因此,根据上面的doc引用,我想知道即使 mongod.lock文件绝对不是零字节文件,MongoDB仍将如何启动。

最佳答案

该文档涉及在没有日记的情况下运行Mongo的情况。如果您有日志记录,则Mongo将尝试自行修复。
您在.lock文件中看到的数字是进程ID。如果该进程未在运行,则该端口可能未使用,并且如果数据文件未损坏,Mongo可能会成功重启该进程。

关于mongodb - mongod.lock不是零字节文件,但mongod仍然启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34480932/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com