2016-08-22 34 views
0

連接到OrientDB在端口2424我連接到我的orientDB從一個實例在AWS上到另一個實例:pyorient不從跨域

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

的db_open呼叫只是掛起,而無需連接或錯誤。我懷疑這是因爲我從另一個IP連接。有沒有解決的辦法?我有一臺服務器託管我的所有代碼和docker,但我的orientDB節點運行在分佈式集羣中,具有不同的IP。

+0

您是否先檢查連接?嘗試從同一臺服務器上打開OrientDB控制檯,然後嘗試連接到129.123.12.123 – Lvca

+0

是的,我測試了它並且連接沒有問題。 – anber

回答

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) 

這工作,但顯然還不穩定。

+0

目前pyorient_native中有一個錯誤導致了Python中的內存泄漏。 pyorient_native的開發者目前正在研究此事。 – anber