OnTtext graphdb не может заблокировать проблему, пока рабочая среда запущена и работает

Я запустил автономную версию graphdb-free-8.4.0 и инициализированную рабочую среду. Когда я пытаюсь проверить соединение Embedded Graphdb с помощью maven, он говорит

[ОШИБКА] Не удалось выполнить цель org.codehaus.mojo: exec-maven-plugin: 1.6.0: java (default-cli) в проекте my-first-app: возникла исключительная ситуация при выполнении класса Java. org.eclipse.rdf4j.sail.SailException: репозиторий в /opt/maven-graphdb-test/graphdb-free-8.4.0/data/repositories/test/storage в настоящее время используется (нам не удалось заблокировать его файл блокировки: / opt /maven-graphdb-test/graphdb-free-8.4.0/data/repositories/test/storage/lock)!

Мне нужно выключить текущую рабочую среду, чтобы проверить наличие встроенного соединения.

Есть ли способ решить эту проблему, не выключая верстак.

Спасибо.


person Linn Aung    schedule 10.12.2018    source источник


Ответы (1)


GraphDB - это база данных, и, как и любая другая база данных, ей необходим эксклюзивный доступ для чтения / записи к файлам для поддержания согласованности данных. Самый простой ответ - вы не можете запускать несколько экземпляров базы данных для одного и того же образа данных. У вас есть два варианта решения этой проблемы:

Запустите клиент на удаленном сервере

Инициализируйте клиент с конечной точкой сервера (http://localhost:7200), но не с файловой системой. В этом случае все клиентские запросы будут обрабатываться сервером, поэтому будет только один процесс, считывающий и записывающий в образ базы данных.

Запустите каждый сервер с собственным образом данных

Запустите второй встроенный сервер GraphDB, чтобы использовать другой каталог $GDB_DATA. Это создаст две независимые копии базы данных, которые не будут мешать.

person vassil_momtchev    schedule 10.12.2018