【发布时间】:2015-06-03 16:34:40
【问题描述】:
我正在使用 kenny Bastani 提供的 Mazerunner docker 来集成 neo4j 和 spark-graphx。我能够处理给定的电影图。现在我想将我自己的 Twitter 图表拉到 Mazerunner docker。谁能告诉我如何将新图拉到 mazerunner docker。提前致谢。
-纳伦德拉
【问题讨论】:
标签: neo4j spark-graphx neo4j-mazerunner
我正在使用 kenny Bastani 提供的 Mazerunner docker 来集成 neo4j 和 spark-graphx。我能够处理给定的电影图。现在我想将我自己的 Twitter 图表拉到 Mazerunner docker。谁能告诉我如何将新图拉到 mazerunner docker。提前致谢。
-纳伦德拉
【问题讨论】:
标签: neo4j spark-graphx neo4j-mazerunner
有几种方法可以做到这一点。通常你可以从你的 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 问题能很快得到解决。
【讨论】: