我正在我的机器上试验几个Neo4j数据库。已经从Java程序生成并填充了数据库。 现在我想检查它们。
似乎推荐的方法是打开Web控制台,使其通过配置属性指向特定的数据库:
org.neo4j.server.database.location=<database location path>
:conf/neo4j-server.properties
如果我只对一个数据库感兴趣,那么这很好。但是,如果我经常在数据库之间进行切换,或者如果我想同时探索多个数据库,那么这看起来并不是一个好主意。 是否可以配置不同的Web控制台(可能使用不同的端口),以便它们引用我的不同数据库?
是否可以在我的机器中安装Neo4j的几个实例(二进制文件)并且必须修改大量配置文件时才能这样做?
答案 0 :(得分:0)
是的!如果您编辑同一个conf/neo4j-server.properties
文件,则可以更改org.neo4j.server.webserver.port
和org.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)
答案 1 :(得分:0)
您可以拥有多个Embedded Neo4j数据库,而无需安装单独的二进制文件。您只需要为每个数据库实例配置不同的数据库路径。