Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j:将3.1.0升级到3.2.0后启动数据库时未创建PID文件_Neo4j_Graph Databases - Fatal编程技术网

Neo4j:将3.1.0升级到3.2.0后启动数据库时未创建PID文件

Neo4j:将3.1.0升级到3.2.0后启动数据库时未创建PID文件,neo4j,graph-databases,Neo4j,Graph Databases,我刚刚将Neo4j 3.1.0更新为3.2.0。安装成功。但一旦我尝试启动neo4j数据库,我就会遇到以下问题: /usr/share/neo4j/bin/neo4j:line 411:/var/run/neo4j/neo4j.pid:No 这样的文件或目录 我在这里遵照指示: 当neo4j启动脚本调用java启动neo4j而启动失败时,似乎会发生这种情况。没有创建pid,因此您会得到“/var/run/neo4j/neo4j.pid:没有这样的文件或目录” 但您必须查看日志文件才能查看实际错误

我刚刚将Neo4j 3.1.0更新为3.2.0。安装成功。但一旦我尝试启动neo4j数据库,我就会遇到以下问题:

/usr/share/neo4j/bin/neo4j:line 411:/var/run/neo4j/neo4j.pid:No 这样的文件或目录

我在这里遵照指示:


当neo4j启动脚本调用java启动neo4j而启动失败时,似乎会发生这种情况。没有创建pid,因此您会得到“/var/run/neo4j/neo4j.pid:没有这样的文件或目录”

但您必须查看日志文件才能查看实际错误,例如:

   $ tail -n 50 /var/log/neo4j/neo4j.log  
    ...error stack ending with...
Caused by: org.neo4j.kernel.StoreLockException: Store and its lock file has been locked by another process: /var/lib/neo4j/data/databases/graph.db/store_lock. Please ensure no other process is using this database, and that the directory is writable (required even for read-only access)
所以在我的例子中是“锁定文件已被另一个进程锁定”。显然,当您第一次启动升级/种子数据库时,加载可能需要一段时间。所以,如果您认为它挂起并重新启动得太快,就像我所做的那样,它可能会启动另一个进程。我发现2个java进程仍然通过以下方式运行:

$ ps aux | grep java

我杀掉了它们,重新启动了服务器——这次升级后的数据库让我有了一个全新的开始。

我曾经遇到过类似的问题。在我的例子中,没有显示在错误中的Neo4j文件夹,我必须手动创建itI。虽然它说Neo4j正在启动,并且正在分配pid。但Neo4j实际上并没有启动。事实上,每次我运行命令时,它都在分配pid。以前,如果进程正在运行,我运行启动neo4j的命令,它会显示一条消息,说明neo4j的进程已经在运行。您可以轻松地退出并下载
.tar
版本,该版本是所有版本中最稳定的,没有此类问题。我重新安装了。同样的问题一直存在,我也有同样的问题。我通过AWS-ECS上的neo4j docker映像发布了一个干净的neo4j 3.2.0。Neo4j的启动非常干净,我可以毫无问题地与它交谈。但是,当我尝试导入/升级2.3数据库时,会出现相同的“line 411”错误。我使用neo4j admin(--mode database)从v2.3数据创建graph.db。没有错误,文件都在那里。但neo4j不会启动。我可以切换回已安装的graph.db,它可以正常工作。是的,这正是我目前遇到的错误。我使用了
killall-9java
重新启动了系统。同样的问题。