以分布式模式在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)
这对我有用。
我正在尝试在 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)
这对我有用。