Его файл блокировки был заблокирован другим процессом - Neo4j Embedded

Я разрабатываю встроенное приложение Neo4j и пытаюсь запустить его, но получаю эту ошибку:

Store и его файл блокировки заблокированы другим процессом: /home/dev/neo4j-community-2.3.2/data/graph.db/store_lock. Убедитесь, что никакой другой процесс не использует эту базу данных и что каталог доступен для записи (требуется даже для доступа только для чтения).

Я знаю, что это потому, что запущено серверное приложение neo4j, и оно блокирует каталог для записи для другого приложения.

Но я хочу запустить как сервер neo4j с браузерной студией, так и мое встроенное приложение.

Я использую версию сообщества 2.3.2 в Linux.

Как мне это сделать?

В энтерпрайз версии можно?

Спасибо


person Rodrigo Lima    schedule 22.03.2016    source источник


Ответы (1)


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

Редакция Enterprise включает репликацию master-slave, поэтому папка graph.db is распространяется от главного экземпляра к подчиненному. Это будет ваш вариант.

Я предполагаю, что вы хотите получить доступ к встроенному экземпляру через браузер. См. этот пост в блоге http://graphaware.com/neo4j/2014/11/21/neo4j-browser-with-embedded.html — имейте в виду, что этот основан на 2.1 — насколько я помню, в 2.3 с тех пор кое-что изменилось.

person Stefan Armbruster    schedule 22.03.2016
comment
Стефан Армбрустер: Этот WrappingNeoServerBootstrapper устарел, и если внимательно прочитать документацию, они не рекомендуют использовать встроенный, особенно когда мы обновляем приложение, нам придется остановить службу Neo4j. Это не хорошо. Я также читал, что лучший способ разработать приложение на стороне сервера — это создать плагин расширения. Есть ли у вас какие-либо предложения по этому поводу? Спасибо. - person Rodrigo Lima; 22.03.2016
comment
написание неуправляемых расширений — хороший способ развернуть собственный код на сервере Neo4j. - person Stefan Armbruster; 22.03.2016