【问题标题】:Its lock file has been locked by another process - Neo4j Embedded它的锁定文件已被另一个进程锁定 - Neo4j Embedded
【发布时间】:2016-03-22 15:53:44
【问题描述】:

我正在开发 Neo4j 的嵌入式应用程序并尝试运行它,但我收到此错误:

Store 及其锁定文件已被另一个进程锁定: /home/dev/neo4j-community-2.3.2/data/graph.db/store_lock。请 确保没有其他进程正在使用该数据库,并且该目录 是可写的(即使是只读访问也需要)

我知道这是因为 neo4j 服务器应用程序正在运行,并且它锁定目录以供其他应用程序写入。

但我想同时运行带有浏览器工作室的 neo4j 服务器和我的嵌入式应用程序。

我在 Linux 中使用社区版 2.3.2。

我该怎么做?

企业版可以吗?

谢谢

【问题讨论】:

    标签: neo4j neo4j-embedded


    【解决方案1】:

    在同一目录上,您在给定时间最多只能运行一个实例。

    企业版启用主从复制,因此graph.db is 文件夹从主实例传播到从实例。这将是您的一个选择。

    我假设您想通过浏览器访问您的嵌入式实例。请参阅此博客文章 http://graphaware.com/neo4j/2014/11/21/neo4j-browser-with-embedded.html - 请注意,这是基于 2.1 的 - 据我所知,在 2.3 中,从那时起有些事情发生了变化。

    【讨论】:

    • Stefan Armbruster:这个 WrappingNeoServerBootstrapper 已被弃用,请仔细阅读文档,他们不建议使用嵌入式,尤其是当我们更新应用程序时,我们将不得不停止 Neo4j 服务。这不好。我还读到在服务器端开发应用程序的最佳方法是创建扩展插件。你对此有什么建议吗?谢谢。
    • 编写“非托管扩展”是在 Neo4j 服务器中部署自己的代码的好方法。
    猜你喜欢
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多