gpt4 book ai didi

docker - 使用Neo4j docker镜像切换事件数据库

转载 作者:行者123 更新时间:2023-12-02 18:53:45 26 4
gpt4 key购买 nike

我已使用导入工具将数据导入到新的Neo4j数据库中,而不是标准的graph.db中。我想将此数据库切换到Web Neo4j。我将Neo4j docker镜像与/ var / lib / neo4j卷一起使用。但是我找不到我的配置文件来更改 Activity 数据库,即使我挂载conf目录后也没有生成该文件。
如何在Web客户端或Neo4j Shell中切换 Activity 的Neo4j数据库?

这是我创建neo4j容器的命令:

docker run --publish=7474:7474 --publish=7687:7687 --volume=/var/lib/neo4j/import:/var/lib/neo4j/import --env=NEO4J_dbms_allow_upgrade='true' --env=NEO4J_dbms.security.allow_csv_import_from_file_urls='true' neo4j:latest

最佳答案

您不能更改实时Neo4J实例的 Activity 数据库。

企业版确实允许更改某些值而无需重新启动; the online documentation列出了允许以这种方式更改的键,但是dbms.active_database不是其中之一。

相反,您有一些选择。

您可以挂载/ conf目录

conf目录中可以填充将完全覆盖默认配置文件的配置文件。它们不是由Neo4J生成的,您必须将整个neo4j.conf文件放置在目录中,然后将其安装到容器中。您可以更改该文件中所需的任何值。

使用新文件更新映射目录后,您将需要对镜像进行反弹(或从镜像中执行neo4j的反弹)。

您可以使用环境变量设置 Activity 数据库。

与您传入其他环境变量的方式类似,您可以传入其他配置选项。如果您的新数据库名为newgraph.db,并且与graph.db驻留在同一目录中,则只需传递--env=NEO4J_dbms_active__database=newgraph.db即可。如果它位于其他目录中,请使用--env=NEO4J_dbms_directories_data=/path/to/new/data/dir给出该目录。

由于这些作为环境变量传递,因此更改它们需要启动新的Docker镜像。

您也可以构建自己的图像。

最后一个,也许是最激烈的选择是根据neo4j的图像创建自己的图像,并进行所有需要的更改。通常,这不是必需的,但是如果您想清理docker的调用并且不保留任何映射的配置目录,则可以采用这种方法。这还将确保拥有您的自定义镜像的任何人都不需要其他配置;是否需要这样做取决于您和您的部署体系结构。

关于docker - 使用Neo4j docker镜像切换事件数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49860488/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com