5

Squirrel クライアント経由で Phoenix に接続しようとしています。Squirrel ログで次のログを受信して​​います。ログは、zooperkeeper への ClientConnection が確立されていることを示していますが、SQLClient 接続がタイムアウト例外で確立されているときに失敗します。

phoenix クライアント jar を Squirrel の lib ディレクトリにコピーしたところ、ドライバーが正常に登録されました。また、localhost で SQLLine.py ユーティリティを実行すると、SQL コマンドラインが Phoenix に正常に読み込まれ、コマンドを実行できます。phoenix コア jar も $HBASE_HOME/lib フォルダーに追加しました。

2015-06-15 12:48:53,766 [pool-7-thread-1] INFO  org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper  - Process identifier=hconnection-0x776a1002 connecting to ZooKeeper ensemble=10.58.126.245:2181
2015-06-15 12:48:53,766 [pool-7-thread-1] INFO  org.apache.zookeeper.ZooKeeper  - Initiating client connection, connectString=10.58.126.245:2181 sessionTimeout=90000 watcher=hconnection-0x776a10020x0, quorum=10.58.126.245:2181, baseZNode=/hbase
2015-06-15 12:48:58,287 [pool-7-thread-1-SendThread(10.58.126.245:2181)] INFO  org.apache.zookeeper.ClientCnxn  - Opening socket connection to server 10.58.126.245/10.58.126.245:2181. Will not attempt to authenticate using SASL (unknown error)
2015-06-15 12:48:58,301 [pool-7-thread-1-SendThread(10.58.126.245:2181)] INFO  org.apache.zookeeper.ClientCnxn  - Socket connection established to 10.58.126.245/10.58.126.245:2181, initiating session
2015-06-15 12:48:58,314 [pool-7-thread-1-SendThread(10.58.126.245:2181)] INFO  org.apache.zookeeper.ClientCnxn  - Session establishment complete on server 10.58.126.245/10.58.126.245:2181, sessionid = 0x14df5b87b120040, negotiated timeout = 90000
2015-06-15 12:49:58,100 [pool-7-thread-1] INFO  org.apache.hadoop.hbase.client.RpcRetryingCaller  - Call exception, tries=10, retries=35, started=59774 ms ago, cancelled=false, msg=
2015-06-15 12:50:20,456 [pool-7-thread-1] INFO  org.apache.hadoop.hbase.client.RpcRetryingCaller  - Call exception, tries=11, retries=35, started=82130 ms ago, cancelled=false, msg=
2015-06-15 12:50:36,114 [AWT-EventQueue-1] ERROR net.sourceforge.squirrel_sql.client.gui.db.ConnectToAliasCallBack  - Unexpected Error occurred attempting to open an SQL connection.
java.util.concurrent.TimeoutException
    at java.util.concurrent.FutureTask.get(FutureTask.java:201)
    at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.awaitConnection(OpenConnectionCommand.java:132)
    at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.access$100(OpenConnectionCommand.java:45)
    at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand$2.run(OpenConnectionCommand.java:115)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)
4

1 に答える 1

2

私は同じ問題を抱えています。解決策はまだ見つかりませんが、代わりに「シン」クライアントを使用することができました。

  1. queryserver を開始します https://phoenix.apache.org/server.htmlはポート 8765 でリッスンする必要があります

  2. JAR phoenix-4.6.0-HBase-1.1-thin-client を Squirel lib フォルダーにコピーします。

  3. 新しいドライバーを作成します。クラス名は「org.apache.phoenix.queryserver.client.Driver」です。

  4. このドライバーに接続します (私の URI: jdbc:phoenix:thin:url= http://docker:8765 )

于 2015-12-02T18:08:38.923 に答える