Neo4j на Raspberry Pi

Вот недавно появилась у меня задача, в которой нужно обрабатывать данные представленные в виде графа.

Я давно слышал о графоориентированной базе данных Neo4j, решил попробовать установить и проверить на сколько с ее помощью получится решить свои проблемы. Для тестов устанавливать её на свой ноутбук не хотелось, потому что не удобно держать ее запущенной постоянно да и сама база занимает лишнее место.

И так вспомнив что у меня есть Raspberry Pi и на ней уже есть Java решил попробовать начать с нее. Далее я постараюсь детально описать процесс установки.

Первым дело копируем установочный архив с помощью команды

wget -O neo4j-community-2.3.1.tgz ‘http://neo4j.com/artifact.php?name=neo4j-community-2.3.1-unix.tar.gz'

Далее распаковываем архив с помощью команды

tar xvf neo4j-community-2.3.1.tgz

Заходим в настройки и открываем файл

cd neo4j-community-2.3.1/conf
nano neo4j-wrapper.conf

Нужно убрать комментарий (или добавить в конец файла) со строк содержащих информацию об оперативной памяти. У меня Raspberry Pi версии 2 и поэтому я установил ограничение 512 мб оперативной памяти для этого процесса.

# heap size in MB.
wrapper.java.initmemory=128
wrapper.java.maxmemory=512
wrapper.java.additional=-XX:MaxPermSize=512M

Дальше нужно настроить терминал. По умолчанию у меня используется bash поэтому настройки выглядят следующим образом. Сначала нужно перейти в папку пользователя и потом обновить настройки bash. Сделать это можно так:

cd ~
nano .bash_profile

и после этого написать путь к вашей папке с neo4j. У меня это выглядит так:

export NEO4J_HOME=~/neo4j/neo4j-community-2.3.1
export PATH=$NEO4J_HOME/bin:$PATH

Далее жмем Ctrl+X и “y”+ ENTER

Для запуска Neo4j необходимо написать всего лишь одну команду

neo4j start

а статус проверить

neo4j status

После запуска веб интерфейс будет доступен по адресу http://localhost:7474/browser/

Если вы хотите работать с базой как будто она установлена на вашем компьютере можно подключиться к Raspberry Pi по SSH и пробросить порт 7474. Выглядит это так:

ssh -L 7474:localhost:7474 pi@ipaddress

После этого веб интерфес будет доступен по адресу http://localhost:7474/browser/ на вашем компьютере

Еще хочу добавить список полезных ресурсов которые помогают с настройками и в составлении запросов к базе:

http://neo4j.com/developer/cypher-query-language/
http://neo4j.com/docs/2.3.1/
http://neo4j.com/docs/2.3.1/cypher-refcard/
http://habrahabr.ru/post/219441/