Hey Justin,

You need to make sure both hbase-site.xml and core-site.xml are in the class 
path of SquirrelSQL assuming you are able to connect security hbase cluster by 
hbase shell and sqlline.py.

-Jeffrey

From: Justin Workman <[email protected]<mailto:[email protected]>>
Reply-To: "[email protected]<mailto:[email protected]>" 
<[email protected]<mailto:[email protected]>>
Date: Saturday, February 21, 2015 at 11:24 AM
To: "[email protected]<mailto:[email protected]>" 
<[email protected]<mailto:[email protected]>>
Subject: Re: Secure Cluster With SquirrelSQL

The entire stack trace from the master is included below. The client stack 
trace is a simple timeout error. Nothing special on the client side. I see a 
successful connection to zookeeper then the auth error on the hbase master.

2015-02-20 13:13:21,370 WARN org.apache.hadoop.ipc.RpcServer: 
RpcServer.listener,port=60000: count of bytes read: 0
org.apache.hadoop.security.AccessControlException: Authentication is required
at 
org.apache.hadoop.hbase.ipc.RpcServer$Connection.readAndProcess(RpcServer.java:1448)
at org.apache.hadoop.hbase.ipc.RpcServer$Listener.doRead(RpcServer.java:790)
at 
org.apache.hadoop.hbase.ipc.RpcServer$Listener$Reader.doRunLoop(RpcServer.java:581)
at org.apache.hadoop.hbase.ipc.RpcServer$Listener$Reader.run(RpcServer.java:556)
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:745)



Sent from my iPhone

On Feb 21, 2015, at 12:12 PM, anil gupta 
<[email protected]<mailto:[email protected]>> wrote:

Can you share the entire stack trace? It should be pretty straight forward with 
4.1 because there is no maven black magic of secure vs non-secure hbase build 
in 0.98.
At present, i dont have a secure cluster. So, i cant try it.

On Sat, Feb 21, 2015 at 8:24 AM, Justin Workman 
<[email protected]<mailto:[email protected]>> wrote:
I changed the order of the connection string and I still get the authentication 
is required error on the master hbase server, and a timeout exception on the 
SQuirerrlSQL client. What jars do I need to add to the extra classpath section 
of SQuirrelSQL to get this to work with a secure cluster running CDH 5.1? I 
have tried so many variations now, that I am not sure what else to do???

Thanks again for the help!

On Sat, Feb 21, 2015 at 12:59 AM, anil gupta 
<[email protected]<mailto:[email protected]>> wrote:
Hey Justin,

Order of the connection string was changes in 4.1 to: 
jdbc:phoenix:<quorom>:<port>:<rootNode>:<principal>:<keytab>
Can you try this and report back.

~Anil

On Fri, Feb 20, 2015 at 2:58 PM, Justin Workman 
<[email protected]<mailto:[email protected]>> wrote:
All,

I am having a difficult time connecting to my secure Hbase/Phoenix  cluster 
using SQuirrelSQL and Phoenix 4.1.0 and CDH 5.1 (Hbase 0.98). Client is a Mac. 
Here is what I have done

1) Add Driver and add phoenix-4.1.0-client-without-hbase.jar (I have also tried 
using the core, the minimal and the client jar)
2) Add alias using this new driver. Connection string jdbc:phoenix:zk host:zk 
port:hbase root:keytab:principal

When testing the connection or trying to connect, I see  the connection in the 
zk logs, then I immediately get errors in the Hbase master logs indicating 
authorization is required (see below). I had a similar issue using phoenix-3.x 
versions and resolved it by replacing the phoenix jar for SQuirrelSQL with the 
core jar. I have also attemtped to add all the Hbase and Hadoop jars for my CDH 
distribution to the Extra Jars section for the driver setup. I have also 
included the core-site, hdfs-site and hbase-site.xml files in the 
/Applications/SQuirrelSQL.app/Contents/Resources/Java/lib directory, still with 
no luck.

Thanks in advance for any help. Here is the error I am seeing in the master 
logs.

2015-02-20 13:13:21,370 WARN org.apache.hadoop.ipc.RpcServer: 
RpcServer.listener,port=60000: count of bytes read: 0
org.apache.hadoop.security.AccessControlException: Authentication is required
at 
org.apache.hadoop.hbase.ipc.RpcServer$Connection.readAndProcess(RpcServer.java:1448)
at org.apache.hadoop.hbase.ipc.RpcServer$Listener.doRead(RpcServer.java:790)
at 
org.apache.hadoop.hbase.ipc.RpcServer$Listener$Reader.doRunLoop(RpcServer.java:581)
at org.apache.hadoop.hbase.ipc.RpcServer$Listener$Reader.run(RpcServer.java:556)
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:745)




--
Thanks & Regards,
Anil Gupta




--
Thanks & Regards,
Anil Gupta

Reply via email to