【问题标题】:how to pull neo4j database to mazerunner docker如何将neo4j数据库拉到mazerunner docker
【发布时间】:2015-06-03 16:34:40
【问题描述】:

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

-纳伦德拉

【问题讨论】:

    标签: neo4j spark-graphx neo4j-mazerunner


    【解决方案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 问题能很快得到解决。

    【讨论】:

    • 谢谢。我会试试这个。我欠你很多。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多