Открытие базы данных в Orientdb в распределенном режиме

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

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

Как решить это?

1 ответ

Решение

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

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

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

Установите его с помощью:

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

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

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

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

Другие вопросы по тегам