Как вытащить базу данных neo4j в докер mazerunner
Я использую докер Mazerunner от Кенни Бастани для интеграции neo4j и spark-graphx. Я в состоянии обработать граф фильма, который дан. Теперь я хочу перенести свой собственный график Twitter в докер Mazerunner. Может кто-нибудь сказать мне, как вытащить новый граф в Dozer mazerunner. Заранее спасибо.
-Narendra
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
, После запуска контейнера у вас будет 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 будет решена в ближайшее время.