gpt4 book ai didi

ArangoDB 数据库目录被锁定

转载 作者:行者123 更新时间:2023-12-01 00:50:03 25 4
gpt4 key购买 nike

当我执行
sudo arangodsudo service arangodb start在我的主目录中

我收到以下消息

[2844] FATAL cannot start server: database directory is locked
[2867] FATAL cannot start server: database directory is locked

我该如何解决这个错误?

最佳答案

通常,ArangoDB 在启动时在数据库目录中创建一个锁文件,以确保没有两个 arangod 进程同时在同一个数据库目录(最有可能位于 /var/lib/arangodb/ )上工作。

看到上面的错误可能有不同的原因:

另一个使用相同数据库目录的 ArangoDB 实例可能仍在运行。在这种情况下,错误消息和拒绝启动是正确的。您可以尝试了解其他运行 arangod通过发出类似 ps fax | grep arangod 的命令来处理.

如果没有运行ArangoDB,如果有一个名为LOCK的文件,可能仍然会出现这个错误。在 arangod 无法读取或写入的 ArangoDB 数据库目录中过程开始。在这种情况下,启动也会被拒绝。这可能是权限问题,但如果您通过 sudo 运行命令,则不太可能发生。 .

最后一种可能是flock()调用文件 LOCK不管什么原因都失败了。在这种情况下,操作系统不能保证文件是专为 arangod 锁定的。过程刚刚开始。这不会阻止其他 arangod尝试并行使用同一数据库目录的进程,这将是不安全的。所以在这种情况下,服务器也会拒绝启动。顺便说一句,flock可能无法在所有文件系统上实现,因为在分布式文件系统中可能难以实现。但是,它应该适用于本地文件系统。

如果您 100% 确定没有其他 arangod实例正在运行,LOCK 没有文件权限问题文件并且错误仍然存​​在,您可以尝试删除 LOCK手动从数据库目录中删除文件并启动服务器。

关于ArangoDB 数据库目录被锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31800281/

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