0

我正在使用 kenny Bastani 提供的 Mazerunner docker 来集成 neo4j 和 spark-graphx。我能够处理给定的电影图。现在我想将我自己的 Twitter 图表拉到 Mazerunner docker。谁能告诉我如何将新图拉到 mazerunner docker。提前致谢。

-纳伦德拉

4

1 回答 1

1

有几种方法可以做到这一点。通常,您可以从 Docker 主机挂载一个卷作为 Neo4j 的数据目录。

不幸的是,Neo4j 2.2 中有一个缺陷阻止了这一点。您可以在此处找到更多详细信息:https ://github.com/kbastani/docker-neo4j/issues/4

为了解决这个问题,您可以将您的 graph.db 目录从您的主机复制到 docker-neo4j 容器。

从终端运行以下步骤。启动 HDFS 和 Mazerunner 容器后,启动 docker-neo4j 容器并将用户特定信息替换为您自己的,即/Users/User/neo4j-community-2.2.1/data. 容器启动后,您将通过 shell 对容器内部进行 root 访问。运行接下来的两个命令,将挂载的主机卷的 graph.db 目录(您要导入的数据库目录)复制到本地卷。

[ ~ ]$ docker run -ti -p 7474:7474 -v /Users/User/neo4j-community-2.2.1/data:/opt/data-copy --name graphdb --link mazerunner:mazerunner --link hdfs:hdfs kbastani/docker-neo4j /bin/bash

[ root@f4800317575d:/var/lib/neo4j ]$ cp -r /opt/data-copy/graph.db /opt/data

[ root@f4800317575d:/var/lib/neo4j ]$ bin/neo4j start

请记住,您需要将容器的 /opt/data 目录复制回主机系统,以确保它是安全的。

希望 Neo4j 2.2 问题将很快得到解决。

于 2015-06-03T20:31:34.087 回答