我正在尝试使用ooziejavaAPI获取oozie作业状态。目前它失败并显示消息线程“main”中的异常HTTP错误代码:401:未经授权我们在集群中使用kerberos身份验证和key表文件。请指导如何继续实现身份验证。我目前的计划是:importorg.apache.oozie.client.OozieClient;publicclassoozieCheck{publicstaticvoidmain(String[]args){//getaOozieClientforlocalOozieOozieClientwc=newOozieClient("http://myserver:1
我想学习使用kerberos的Hadoop安全性。我已经从this配置了kerberos博客,但不知道如何处理。我想知道它是如何运作的?如何将它用于Windows上的hadoop。如何为Windows配置它。给我任何教程链接或概念以了解它。 最佳答案 在这里您可以找到一些帮助链接;我想知道它是如何运作的?很好的介绍也很短-http://www.youtube.com/watch?v=kp5d8Yv3-0c解释Kerberos及其构建方式的对话-http://web.mit.edu/kerberos/www/dialogue.html
在Windows8中使用kerberos配置HDFS。Namenode成功登录并启动。Datanode未启动但登录成功。异常14/12/1017:51:55WARNutil.NativeCodeLoader:Unabletoloadnative-hadooplibraryforyourplatform...usingbuiltin-javaclasseswhereapplicable14/12/1017:52:00INFOsecurity.UserGroupInformation:Loginsuccessfulforuserkumar@KUMAR.COMusingkeytabfileC
我正在尝试使用jdbc连接到配置单元。我不断收到此错误。我试着查找它,但找不到任何有用的东西。这是我的连接字符串:jdbc:hive2://hostname.xxx.com:10000/default;principal=hive/hostname.xxx.com@HADOOP_ENV.COM这是什么错误:java.lang.NoSuchMethodError:org.apache.hadoop.security.authentication.util.KerberosUtil.hasKerberosTicket(Ljavax/security/auth/Subject;)Z
我正在使用CDH5.3.3并使用配置单元JDBC驱动程序连接到安全集群中的配置单元。我尝试使用使用keytab登录UserGroupInformation.loginUserFromKeytab(lprincipal,keytabpath);我为配置单元url使用了以下格式。jdbc:hive2://localhost:10000;AuthMech=1;KrbRealm=EXAMPLE.COM;KrbHostFQDN=hs2.example.com;KrbServiceName=hive示例代码://AuthenticatingKerberosprincipalSystem.out.p
我已将kerberos身份验证添加到apachehdfs,名称节点已启动并正在运行,但我无法启动数据节点,出现此异常:2012-08-2317:05:45,648ERRORorg.apache.hadoop.hdfs.server.datanode.DataNode:java.lang.RuntimeException:Cannotstartsecureclusterwithoutprivilegedresources.atorg.apache.hadoop.hdfs.server.datanode.DataNode.startDataNode(DataNode.java:324)at
我的目标是在安全集群(kerberos)HDP2.3上运行MapReduce并连接到Oozie工作流调度程序中的Hive。我能够在直线中连接到配置单元,或者当我使用以下连接字符串将其作为java应用程序(yarnjar)运行时:DriverManager.getConnection("jdbc:hive2://host:10000/;principal=hive/_HOST@REALM","","");但是当我在Mapper中运行它时它失败了。ERROR[main]org.apache.thrift.transport.TSaslTransport:SASLnegotiationfai
我已经为dse配置了hadoop启用和kerberos身份验证。但是我在日志中看到了这个错误。我可以执行dsehadoopfs命令和nodetool命令,但不能运行mapreduce作业。日志如下:-ERROR[TASK-TRACKER-INIT]2014-02-0720:45:03,813TaskTrackerRunner.java(line128)HadoopTaskTrackercausedanexceptioninstateSTARTING:java.io.IOException:Cannotrunprogram"/usr/share/dse/hadoop/native/Lin
我在shell驱动程序脚本中的spark-submit之前调用了kinitkeytab。问题是,它自己工作,但是当我通过Oozie调用shell驱动程序脚本时,我得到了这个错误:Stdoutputpy4j.protocol.Py4JJavaError:Anerroroccurredwhilecallingo49.saveAsTextFile.Stdoutput:org.apache.hadoop.ipc.RemoteException(java.io.IOException):DelegationTokencanbeissuedonlywithkerberosorwebauthenti
我有一个小的spring服务,它提供基本的功能,比如从hbase表中放入/删除/获取。一切似乎都正常,但有一个问题。启动我的tomcat服务器10小时后,我的kerberos票证到期,所以我应该更新它。我尝试将javaapi用于hbase并在我的代码中的每个方法中使用,它连接到hbase我添加了这一行:UserGroupInformation.getLoginUser().checkTGTAndReloginFromKeytab();我也试过:UserGroupInformation.getLoginUser().reloginFromKeytab()和:SecurityUtil.lo