【问题标题】:Neo4j server with embedded database带有嵌入式数据库的 Neo4j 服务器
【发布时间】:2013-11-24 19:25:09
【问题描述】:

我有一个嵌入式 Neo4j 数据库,由使用 TinkerPop 的 java 进程创建和使用。我想在这个数据库中使用 Neo4j 网络管理和备份服务。我现在已经安装了服务器,但是当我尝试将服务器数据库路径设置为现有的嵌入式数据库时,在启动服务器时出现 StoreLockException (Could not create lock file)。

如何进行这项工作,以便管理和备份我的数据库?由于我使用的是 TinkerPop,因此我的代码中实际上没有直接的 Neo4j 引用。使用的数据库来自配置文件。我想避免在代码中对 Neo4j 进行硬依赖。

【问题讨论】:

    标签: java neo4j tinkerpop


    【解决方案1】:

    您不能同时从两个不同的进程访问数据库目录。这不是代码级别的问题,只是操作问题。

    你必须:

    1. 关闭您的应用程序(从而释放锁)
    2. 使用 Neo4j 工具(由您选择)运行备份
    3. 再次启动您的应用程序备份

    对于不关闭应用程序的“实时”备份,您需要使用 Neo4j Enterprise 运行集群。

    干杯, 安德烈亚斯

    【讨论】:

    • 谢谢安德烈亚斯。当您说为备份运行集群时,您是指嵌入一些实例并至少有一个实例作为服务器,从而可以访问 Web 管理和备份服务?
    • 是的,在操作上最简单的做法是混合部署嵌入式(用于您的应用程序)与服务器以进行故障转移和备份。也可以在 HA 模式下作为单个成员集群运行您的嵌入式应用程序。
    猜你喜欢
    • 1970-01-01
    • 2013-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-14
    相关资源
    最近更新 更多