这是我在安全群集中所做的事情:
调用webhdfs命令:" curl -s -i --negotiate -u:anyUser http://sandbox.hortonworks.com:50070/webhdfs/v1/?op=LISTSTATUS" (这有效)
调用hdfs命令:" hadoop fs -ls /"
但是得到以下错误。 (我需要kdestroy和kinti再次更新票证使其工作,看起来像第一个curl命令使我的票证损坏)。这很奇怪,如何使webhdfs命令不影响hdfs命令?
16/02/23 03:38:41 WARN ipc.Client:连接到服务器时遇到异常:javax.security.sasl.SaslException:GSS启动失败[由GSS异常引起:未提供有效凭据(机制级别:无法找到任何Kerberos tgt)] ls:本地异常失败:java.io.IOException:javax.security.sasl.SaslException:GSS启动失败[由GSSException引起:未提供有效凭据(机制级别:无法找到任何Kerberos) TGT)];主机详细信息:本地主机是:" sandbox.hortonworks.com/10.0.2.15" ;;目标主机是:" sandbox.hortonworks.com":8020;
klist中第1步之后的唯一区别是我有2个额外的HTTP主体,但我仍然有我的主要jeff@EXAMPLE.COM
默认负责人:jeff@EXAMPLE.COM有效开始Expires服务负责人02/23/16 03:20:05 02/24/16 03:20:05 krbtgt/EXAMPLE.COM@EXAMPLE.COM续订至02/23 / 16 03:20:05 02/23/16 03:20:10 02/24/16 03:20:05 HTTP / sandbox.hortonworks.com @ renew直到02/23/16 03:20:05 02/23 / 16 03:20:10 02/24/16 03:20:05 HTTP /sandbox.hortonworks.com@EXAMPLE.COM续订到02/23/16 03:20:05