我正在使用kenny Bastani给出的Mazerunner docker来集成neo4j和spark-graphx。我能够处理给定的电影图表。现在我想把我自己的推特图表拉到Mazerunner docker上。谁能告诉我如何把一个新的图拉到mazerunner docker。提前谢谢。
-Narendra
发布于 2015-06-04 04:31:34
有几种方法可以做到这一点。通常,您可以从Docker主机挂载一个卷作为Neo4j的数据目录。
不幸的是,Neo4j 2.2中的一个缺陷阻止了这一点。你可以在这里找到更多细节:https://github.com/kbastani/docker-neo4j/issues/4
为了解决这个问题,您可以将graph.db目录从主机复制到docker-ne4j容器。
从终端运行以下步骤。启动HDFS和Mazerunner容器后,启动docker-ne4j容器并用您自己的信息替换用户特定的信息,即/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的问题能很快得到解决。
https://stackoverflow.com/questions/30625858
复制相似问题