【问题标题】:browsing distinct Neo4j databases in the same machine在同一台机器上浏览不同的 Neo4j 数据库
【发布时间】:2015-11-16 09:32:23
【问题描述】:

我正在我的机器上试验几个 Neo4j 数据库。数据库是从 Java 程序生成和填充的。 现在我想检查它们。

看来推荐的方式是打开web控制台,通过配置属性指向特定的数据库:

org.neo4j.server.database.location=<database location path>

在neo4j配置文件中:conf/neo4j-server.properties

如果我只对一个数据库感兴趣,这很好。但是,如果我经常在数据库之间切换或者我想同时探索多个数据库,这看起来不是一个好主意。 是否可以配置不同的 Web 控制台(可能使用不同的端口),以便它们引用我不同的数据库?

是否可以在我的机器上不安装几个 Neo4j 实例(二进制文件)并且不必修改大量配置文件来做到这一点?

【问题讨论】:

    标签: neo4j


    【解决方案1】:

    是的!如果您编辑相同的conf/neo4j-server.properties 文件,您可以更改org.neo4j.server.webserver.portorg.neo4j.server.webserver.https.port 的值(我通常将https 端口设置为比http 端口小一)。

    完成后,运行./bin/neo4j start(确保先关闭正在访问数据库的Java 应用程序)以在该端口上启动服务器,然后只需访问http://localhost:<port>

    我不能 100% 确定从 Java 生成数据库是否会生成运行服务器所需的一切。如果没有,您可以从http://neo4j.com/download/ 下载 Neo4j,制作多个副本,然后将graph.db 文件夹替换为您的文件夹(确保在复制目录之前关闭所有正在访问这些数据库的进程)。此外,如果您下载了较新的版本,您可能需要设置allow_store_upgrade=true(参见:http://neo4j.com/docs/stable/deployment-upgrading.html

    【讨论】:

      【解决方案2】:

      您可以拥有多个嵌入式 Neo4j 数据库,而无需安装单独的二进制文件。您只需要为每个数据库实例配置不同的数据库路径。

      【讨论】:

      • 我该如何做到这一点,以便我可以同时打开不同的 Web 控制台并指向它们?
      • 当然。但我的问题是如何在不同的数据库上打开 Web 控制台,以便我可以同时浏览和检查它们。
      • 从未尝试打开多个网络控制台,但我想您可以使用不同的端口。 (很抱歉多次编辑和删除最后一条评论,但不知何故它的格式被搞砸了)。
      猜你喜欢
      • 1970-01-01
      • 2011-09-12
      • 2012-03-14
      • 1970-01-01
      • 2010-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多