2017-02-24 1 views
0

私はいくつかのデータを分析するためにPhoenix HBaseに接続するpythonスクリプトを作成しました。私は実行しているubuntuサーバーのcrontab上でこのスクリプトを設定したいと思います。Ubuntu(またはWindows)上のpythonとphoenixdb。の仕方?

スクリプトは私のWindows 10マシンで完全に実行できます。しかし、Ubuntuでphoenixdbコネクタを使用しようとすると、RunTimeにエラーが発生します。

>>> import phoenixdb 
>>> url = '<some-url>' 
>>> conn = phoenixdb.connect(url, autocommit=True) 
Traceback (most recent call last): 
    File "/home/ubuntu/.local/lib/python3.5/site-packages/phoenixdb/avatica.py", line 156, in connect 
self.connection.connect() 
    File "/usr/lib/python3.5/http/client.py", line 849, in connect 
(self.host,self.port), self.timeout, self.source_address) 
    File "/usr/lib/python3.5/socket.py", line 711, in create_connection 
raise err 
    File "/usr/lib/python3.5/socket.py", line 702, in create_connection 
sock.connect(sa) 
TimeoutError: [Errno 110] Connection timed out 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/home/ubuntu/.local/lib/python3.5/site-packages/phoenixdb/__init__.py", line 63, in connect 
client.connect() 
    File "/home/ubuntu/.local/lib/python3.5/site-packages/phoenixdb/avatica.py", line 158, in connect 
    raise errors.InterfaceError('Unable to connect to the specified service', e) 
phoenixdb.errors.InterfaceError: ('Unable to connect to the specified service', TimeoutError(110, 'Connection timed out'), None, None) 

ここで誰かがこの問題を解決する方法を知りたいと思っていましたか?

私はWindows上でPython 3.6を、そしてUbuntuではPython 3.5.2を実行していますが、それは問題であるとは思われません。

EDIT: 私は今、Windows 2012 Serverを開始しましたが、ここでもスクリプトを設定しようとしましたが、Ubuntuだけで問題にはならないようです。私はWindowsでまったく同じエラーが発生しています。

>>> import phoenixdb 
>>> url = '<some-url>' 
>>> conn = phoenixdb.connect(url, autocommit=True) 
Traceback (most recent call last): 
    File "C:\Users\Administrator\Anaconda3\lib\site-packages\phoenixdb\avatica.py", line 156, in connect 
self.connection.connect() 
    File "C:\Users\Administrator\Anaconda3\lib\http\client.py", line 936, in connect 
(self.host,self.port), self.timeout, self.source_address) 
    File "C:\Users\Administrator\Anaconda3\lib\socket.py", line 722, in create_connection raise err 
    File "C:\Users\Administrator\Anaconda3\lib\socket.py", line 713, in create_connection 
sock.connect(sa) 
TimeoutError: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "C:\Users\Administrator\Anaconda3\lib\site-packages\phoenixdb\__init__.py", line 63, in connect 
client.connect() 
    File "C:\Users\Administrator\Anaconda3\lib\site-packages\phoenixdb\avatica.py", line 158, in connect 
raise errors.InterfaceError('Unable to connect to the specified service', e) 

phoenixdb.errors.InterfaceError: ('Unable to connect to the specified service', 
TimeoutError(10060, 'A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond', None, 10060, None), None, None) 

最近私がスクリプトを開発したPCをフォーマットしました。このphoenixdbコネクタを使用していましたが、同様の問題は発生しませんでした。

私もPython 3.6をWindowsマシンにインストールしようとしました(通常のPCにインストールしたのと同じPythonバージョン - 私がスクリプトを開発したものと似ています)。

私は本当に解決策を見つけることができません。

答えて

0

私はついにこの問題を発見しました。スクリプトを設定したマシンとは関係ありませんでした。これは、UbuntuとWindows Serverの両方のAWSマシンのセキュリティ設定と関係していました。

関連する問題