如何将neo4j数据库拉到mazerunner docker

时间:2015-06-03 16:34:40

标签: neo4j spark-graphx neo4j-mazerunner

我正在使用kenny Bastani给出的Mazerunner docker来整合neo4j和spark-graphx。我能够处理给出的电影图。现在我想将自己的Twitter图形拉到Mazerunner docker。任何人都可以告诉我如何将新图形拉到mazerunner docker。提前谢谢。

-Narendra

1 个答案:

答案 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问题能尽快得到解决。