知识库

如何在不修改 neo4j.conf 的情况下快速切换多个图?

如果您设置了多个图并希望在它们之间快速切换,而不修改 conf/neo4j.conf 中的 dbms.active_database,则可以通过 neo4j restart 和定义指向相应 neo4j.conf 文件的环境变量 NEO4J_CONF 来实现。

例如,可以定义

$NEO4J_HOME/conf
$NEO4J_HOME/conf_test

并且每个目录都包含相同的文件,即

jmx.access  jmx.password  neo4j.conf  neo4j-wrapper.conf

并且在 $NEO4J_HOME/conf_tests/neo4j.conf 中,可以将数据库名称配置为不同的图

# The name of the database to mount
dbms.active_database=graph.db.test

然后,在重启 neo4j 之前,如果将环境变量 NEO4J_CONF 修改为指向 $NEO4J_HOME/conf_test,例如

export NEO4J_CONF="/home/neo/neo4j-enterprise-3.0.7/conf_test"

那么在重启 neo4j 后,它将使用 graph.db.test 位置中的图。

注意:请注意,neo4j.conf 中的 dbms.active_database 设置是您可能需要更改的众多设置之一。例如,如果您不更改 #dbms.directories.logs=logs,则两个配置文件都将导致每个 Neo 实例写入 $NEO4J_HOME/logs