2016-08-24 4 views
0

Я пытаюсь открыть базу данных, используя pyorient в orientdb, который был настроен и запущен в распределенном режиме. Но открытие базы данных не происходит, так как процесс не завершается, а также не вызывает никаких ошибок. Я могу открыть и получить доступ к узлам с помощью HTTP-порта - 2480. Но когда я пытаюсь использовать двоичный порт - 2424, я получаю эту проблему.Открытие базы данных в Orientdb в распределенном режиме

import pyorient client = pyorient.OrientDB("localhost", 2424) session_id = client.connect("xxxx", "xxxxx") client.db_open("orient_poc", "xxxx", "xxxx")

Как решить эту проблему?

+0

какая версия OrientDB вы используете? – lsavio

+0

Я использую OrientDB версии 2,2 –

+0

(извините за задержку), хорошо, только тест, вы можете попробовать запустить этот код: импорт pyorient db_name = «python_test» печать («подключение ...») клиент = pyorient.OrientDB ("локальный", 2424) session_id = client.connect ("корень", "YOUR_PASSW") печать ("OK - SESSIONID:" session_id, "\ п") client.db_close() – lsavio

ответ

0

Это из-за ошибки в сериализаторе CSV пиориента. Вы не можете подключиться к OrientDB в распределенном режиме.

OrientSerialization.CSV не может анализировать протокол orientDB и переходит в бесконечный цикл.

В настоящее время существует ветвь развития на пиориенте, которая реализует отсутствующий двоичный сериализатор (OrientSerialization.Binary).

Установите его:

pip install https://github.com/mogui/pyorient/tarball/develop#egg=pyorient 

Установите serialiser следующим образом:

client = pyorient.OrientDB("localhost", 2424, serialization_type=pyorient.OrientSerialization.Binary) 

Это работало для меня.

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

  • Нет связанных вопросов^_^