pyorient不会从跨域连接到端口2424上的OrientDB

时间:2016-08-22 09:10:52

标签: orientdb pyorient

我从AWS上的一个实例连接到我的orientDB到另一个实例:

client = pyorient.OrientDB("129.123.12.123", 2424)
client.db_open(
                    "MyDB",
                    "root",
                    "secret",
                    db_type=pyorient.DB_TYPE_GRAPH
                )

db_open调用只是挂起而没有连接或错误。我怀疑是因为我从另一个IP连接。有没有解决的办法?我有1个服务器托管我的所有代码和docker但是我的orientDB节点在分布式集群中运行,具有不同的IP。

1 个答案:

答案 0 :(得分:1)

这似乎是pyorient 1.5.4的一个错误。当以分布式模式连接到OrientDB时,OrientSerialization.CSV陷入无限循环。

pyorient上有一个开发分支,它实现了缺少的二进制序列化器。

使用以下命令安装:

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

使用连接:

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

这有效,但显然还不稳定。