0

我正在尝试使用 orientdb 中的 pyorient 打开一个数据库,该数据库是在分布式模式下配置和启动的。但是数据库的打开并没有发生,因为该过程没有完成并且没有抛出任何错误。我可以使用 HTTP 端口 - 2480 打开和访问节点。但是当我尝试使用二进制端口 - 2424 时,我遇到了这个问题。

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

如何解决这个问题?

4

1 回答 1

0

这是因为 pyorient 的 CSV 序列化程序中的一个错误。您无法在分布式模式下连接到 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)

这对我有用。

于 2016-09-13T14:54:09.837 回答