以分布式模式在Orientdb中打开数据库

Opening database in Orientdb in distributed mode

我正在尝试在 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")

如何解决这个问题?

这是因为 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)

这对我有用。