首页 > 解决方案 > 无法重新启动 neo4j,出现错误“设备上没有剩余空间”

问题描述

我们在 Ubuntu 16.04.4 TLS 上运行 Neo4j 3.3.5 社区版本,当我们在某些节点之间创建关系时它崩溃了。这些关系是使用 py2neo 模块在 python 程序中建立的。当进程崩溃时,py2neo 产生以下错误:
[2018-07-06 15:47:33] 数据库遇到严重错误,需要重新启动。有关详细信息,请参阅数据库日志。
[2018-07-06 15:47:33] [Errno 24]打开的文件太多
后者打印了1830次。
neo4j 日志文件中显示的错误是"device out of space"。然后我们清理了磁盘中的一些空间,现在有超过 3.5 GB 的可用空间。

我们遇到的问题是我们无法再重新启动 neo4j。第一个错误是:
“存储及其锁定文件已被另一个进程锁定:/var/lib/neo4j/data/databases/graph.db/store_lock。请确保没有其他进程正在使用此数据库,并且该目录是可写(即使是只读访问也需要)”。
为此,我们在网上找到了一个建议杀死连接到“org.neo4j.server”的java进程的解决方案。但是,杀死这些进程并没有帮助,我们仍然无法使用以下命令启动服务器:
'''sudo service neo4j start'''
现在会产生以下错误:
*..."java.io.IOException: No space left在设备上”。

另一个建议是重新安装数据库。但是,我们想在采取如此激烈的步骤之前了解发生了什么,以防止它再次发生。

任何想法和/或建议将不胜感激。

标签: python-3.xneo4jubuntu-16.04

解决方案


推荐阅读