我正在使用kenny Bastani给出的Mazerunner docker来整合neo4j和spark-graphx。我能够处理给出的电影图。现在我想将自己的Twitter图形拉到Mazerunner docker。任何人都可以告诉我如何将新图形拉到mazerunner docker。提前谢谢。
-Narendra
答案 0 :(得分: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问题能尽快得到解决。