2016-11-24 7 views
0

Я пытаюсь создать развертывание своего веб-приложения Java с помощью orient-db на машине CENTOS7. В настоящее время я установил Orient-db для привилегированных пользователей root ~/softwarewire/$ ORIENTDB_HOME Сервер был успешно настроен на первоначальную конфигурацию с именем пользователя и паролем и запуском. Я сейчас пытаюсь создать удаленную БД, чтобы получить доступ к моим Java приложения, используя команду базы данных создать следующим образом после запуска console.shНевозможно настроить OrientDB - интеграцию с Java на CENTOS7

orientdb> CREATE DATABASE remote:localhost/test root root plocal

Но я получаю следующую ошибку

Creating database [remote:localhost/test] using the storage type [plocal]... Error: com.orientechnologies.orient.core.exception.OStorageException: Cannot create the remote storage: test

Error: com.orientechnologies.orient.core.exception.ODatabaseException: Cannot create database 'test' DB name="test" DB name="test"

Error: com.orientechnologies.orient.core.exception.OStorageException: Cannot create folders in storage with path /softwares/orientdb-community-2.2.5/orientdb-community-2.2.5/databases/test DB name="test"

Я попробовал CHMODing. Bin-каталоги .sh, а также каталог $ ORIENTDB_HOME/databases, но проблема не устранена.

Однако это позволяет мне создать БД с plocal

orientdb> CREATE DATABASE plocal:localhost/test root root plocal

Но тогда я получаю следующее сообщение об ошибке в конце Java

$ java -jar dataloader-jar-with-dependencies.ja

2016-11-24 20:10:41 DEBUG ASMLoader:38 - connecting to:plocal:localhost/asm

2016-11-24 20:10:41 DEBUG ASMLoader:39 - uname:admin

2016-11-24 20:10:41 DEBUG ASMLoader:40 - password :admin

Exception in thread "main" com.orientechnologies.orient.core.exception.ODatabaseException: Error on opening database 'plocal:localhost/asm' at com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx.(ODatabaseDocumentTx.java:190) at com.orientechnologies.orient.core.db.OPartitionedDatabasePool$DatabaseDocumentTxPooled.(OPartitionedDatabasePool.java:421) at com.orientechnologies.orient.core.db.OPartitionedDatabasePool$DatabaseDocumentTxPooled.(OPartitionedDatabasePool.java:417) at com.orientechnologies.orient.core.db.OPartitionedDatabasePool.initQueue(OPartitionedDatabasePool.java:353) at com.orientechnologies.orient.core.db.OPartitionedDatabasePool.(OPartitionedDatabasePool.java:114) at com.tinkerpop.blueprints.impls.orient.OrientGraphFactory.(OrientGraphFactory.java:71) at com.tinkerpop.blueprints.impls.orient.OrientGraphFactory.(OrientGraphFactory.java:52) at com.virtusa.asm.repo.ASMLoader.main(ASMLoader.java:42) Caused by: com.orientechnologies.orient.core.exception.OConfigurationException: Error on opening database: the engine 'plocal' was not found. URL was: plocal:localhost/asm. Registered engines are: [remote] DB name="plocal:localhost/asm" at com.orientechnologies.orient.core.Orient.loadStorage(Orient.java:462) at com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx.(ODatabaseDocumentTx.java:170) ... 7 more

+0

Hav Вы пытались создать папку/базы данных/test и CHMODing? Также попробуйте использовать последнюю версию 2.2.13. –

ответ

0

ИМХО вы сделали беспорядок с ролями и разрешениями. Какой пользователь системы вы использовали для распаковки OrientDB? И какой из них вы использовали для запуска его как автономного сервера? я "спрашиваю, потому что вы в состоянии создать базу данных с консоли в plocal (plocal означает встроенный). Я думаю, вы извлекли смолу с помощью корня, а затем запустили сервер от обычного пользователя оболочки.

на последнем этапе вы указываете на неправильный адрес БД:. connecting to:plocal:localhost/asm

Если вы обращаетесь к БД в plocal (встроенный), просто используйте plocal:/path/to/db/folder

Если вы обращаетесь к БД, предоставляемой автономным сервером, использование remote:SERVER_ADDRESS/db_NAME

Смежные вопросы