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

时间:2016-08-24 17:49:00

标签: amazon-web-services orientdb pyorient

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

如何解决这个问题?

1 个答案:

答案 0 :(得分: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)

这对我有用。