You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@hive.apache.org by Mandus Momberg <ma...@wifi-technologies.co.za> on 2014/06/19 10:13:45 UTC
Hive Authentication using Active Directory
Hi Everyone.
I am sorry to bother you all with this issue, but I have been trying to
solve the issue for 2 weeks now, and I am nowhere closer to finding a
solution.
I am running a cluster with
Hadoop 2.2.0
Hive version 0.11.0.2 [ HiveServer2 ]
I am trying to do Hive Authentication using LDAP and more Specifically
Active Directory 2008.
The Hive documentation states that you should have the following added
to your hive-site.xml
<property>
<name>hive.server2.authentication</name>
<value>LDAP</value>
</property>
<property>
<name>hive.server2.authentication.ldap.url</name>
<value>LDAP_URL</value>
</property>
Which I have done in my environment, but I keep getting this error:
2014-06-16 08:18:55,054 ERROR org.apache.thrift.transport.TSaslTransport
(TSaslTransport.java:open(296)) - SASL negotiation failure
javax.security.sasl.SaslException: Error validating the login [Caused by
javax.security.sasl.AuthenticationException: Error validating LDAP user]
at
org.apache.hive.service.auth.PlainSaslServer.evaluateResponse(PlainSaslServer.java:134)
at
org.apache.thrift.transport.TSaslTransport$SaslParticipant.evaluateChallengeOrResponse(TSaslTransport.java:509)
at
org.apache.thrift.transport.TSaslTransport.open(TSaslTransport.java:264)
at
org.apache.thrift.transport.TSaslServerTransport.open(TSaslServerTransport.java:41)
at
org.apache.thrift.transport.TSaslServerTransport$Factory.getTransport(TSaslServerTransport.java:216)
at
org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:189)
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) Caused by:
javax.security.sasl.AuthenticationException: Error validating LDAP user
at
org.apache.hive.service.auth.LdapAuthenticationProviderImpl.Authenticate(LdapAuthenticationProviderImpl.java:65)
at
org.apache.hive.service.auth.PlainSaslHelper$PlainServerCallbackHandler.handle(PlainSaslHelper.java:63)
at
org.apache.hive.service.auth.PlainSaslServer.evaluateResponse(PlainSaslServer.java:127)
... 8 more 2014-06-16 08:18:55,068 ERROR
org.apache.thrift.server.TThreadPoolServer
(TThreadPoolServer.java:run(215)) - Error occurred during processing of
message. java.lang.RuntimeException:
org.apache.thrift.transport.TTransportException: Error validating the
login at
org.apache.thrift.transport.TSaslServerTransport$Factory.getTransport(TSaslServerTransport.java:219)
at
org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:189)
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) Caused by:
org.apache.thrift.transport.TTransportException: Error validating the
login at
org.apache.thrift.transport.TSaslTransport.sendAndThrowMessage(TSaslTransport.java:221)
at
org.apache.thrift.transport.TSaslTransport.open(TSaslTransport.java:297)
at
org.apache.thrift.transport.TSaslServerTransport.open(TSaslServerTransport.java:41)
at
org.apache.thrift.transport.TSaslServerTransport$Factory.getTransport(TSaslServerTransport.java:216)
... 4 more