Открытие базы данных в 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)
Это сработало для меня.