私はいくつかのデータを分析するために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バージョン - 私がスクリプトを開発したものと似ています)。
私は本当に解決策を見つけることができません。