0

私はpyorient 1.5.4とorientdb 2.2.5のドッカーを使用しています

ブラウザーを使用してデータベースに接続すると、サーバーは明らかに実行されています。Pyorient で接続すると、エラーが発生します。

データベースへの接続に使用するコードは次のとおりです。

import pyorient

database = pyorient.OrientDB('127.0.0.1', 2424)
database.db_open(
                'myDB',
                'root',
                'mypassword',
                db_type='graph'
            )

次のエラーが表示されます。

pyorient.exceptions.PyOrientConnectionException: Server seems to have went down

次のコマンドで docker コンテナーを作成しました。

docker run -d --name orientdb -p 2424:2424 -p 2480:2480 -v /home/myuser/Code/database:/orientdb/databases  -e ORIENTDB_ROOT_PASSWORD=mypassword orientdb:latest /orientdb/bin/server.sh  -Ddistributed=true

ブラウザ経由の接続は正常に機能するため、サーバーは実行されています。

必要なポートが開いているように見えるのに、pyorient がデータベースが閉じていると考えるのはなぜですか?

4

1 に答える 1

2

問題が見つかりました。私はドッカーコンテナを次のように起動していました:

-Ddistributed=true

パラメータを削除すると、問題なく接続できるようになりました。

ただし、分散モードで orientDB から返されたパケットを解析しようとすると、pyorient が無限ループに陥ることがわかりました。これは、pyorient のバグによるものです。バグについては、こちらで詳しく説明されています。

https://github.com/mogui/pyorient/issues/215#issuecomment-245007336

于 2016-07-20T21:47:23.923 に答える