2015-06-15 28 views
5

Sto tentando di connettermi a Phoenix tramite il client Squirrel. Sto ricevendo i seguenti registri nei registri di Squirrel. I registri indicano che ClientConnection to zooperkeeper è stato stabilito, ma non riesce quando viene stabilita una connessione SQLClient con un'eccezione Timeout.Squirrel Client Connecting to Phoenix - Eccezione di timeout

Ho copiato il vaso del client phoenix nella directory lib di Squirrel e il driver è stato registrato correttamente. Inoltre, quando eseguo l'utilità SQLLine.py nel localhost, carica la riga di comando SQL su Phoenix con successo e posso eseguire i comandi. Aggiunti i vasi core di phoenix anche alle cartelle $ 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) 

risposta

2

Ho lo stesso problema, non trovare la soluzione ancora, ma sono riuscito a utilizzare il client "sottile", invece.

  1. Inizio queryserver https://phoenix.apache.org/server.html dovrebbe ascolto sulla porta 8765

  2. Copy JAR phoenix-4.6.0-HBase-1.1-thin-client per Squirel cartella lib

  3. Crea nuovo driver, la classe nome è "org.apache.phoenix.queryserver.client.Driver"

  4. Collegare con questo driver (il mio URI: jdbc: phoenix: sottile: url = http://docker:8765)

+0

Qual è la differenza tra phoenix-4.6.0-HBase-1.1-thin-client e phoenix-4.6.0-HBase-1.1-client? Il thin client – sdk

+1

utilizza un'API personalizzata tra server e client (che ho trovato più facile farlo funzionare). –

+0

Avete riferimenti per la documentazione API? – sdk