2016-08-24 13 views
0

分散モードで構成および起動されたorientdbのpyorientを使用してデータベースを開こうとしています。しかし、プロセスを完了していないだけでなく、エラーを投げないので、データベースのオープンは起こっていません。 HTTPポート(2480)を使用してノードを開き、アクセスすることができます。しかし、バイナリポート(2424)を使用しようとすると、この問題が発生します。これを解決する方法Orientdbで分散モードでデータベースを開く

import pyorient client = pyorient.OrientDB("localhost", 2424) session_id = client.connect("xxxx", "xxxxx") client.db_open("orient_poc", "xxxx", "xxxx")

+0

OrientDBのどのバージョンを使用していますか? – lsavio

+0

私は(遅れて申し訳ありません)OrientDBバージョン2.2 –

+0

を使用しています、[OK]を、唯一のテストに、あなたはこのコードを実行しようとすることができます。import pyorient DB_NAME = 'python_test' プリント( "接続...") クライアントを= pyorient.OrientDB( "localhost" を、2424年) のsession_id = client.connect( "ルート"、 "YOUR_PASSW") プリント( "OK - セッションID:"、SESSION_ID、 "\ n" は) client.db_close() – lsavio

答えて

0

これはpyorientのCSVシリアライザのバグのためです。分散モードでは、OrientDBに接続できません。

OrientSerialization.CSVはorientDBプロトコルを解析し、無限ループに入ることができません。

欠落しているバイナリシリアライザ(OrientSerialization.Binary)を実装pyorientの開発ブランチは現在あり。

でそれをインストールします。次のように

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

あなたのシリアライザを設定します。私のために働いた

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

関連する問題