需要hadoop webhdfs身份验证

qncylg1j  于 2021-05-30  发布在  Hadoop
关注(0)|答案(2)|浏览(1307)

我已经在windows中用sasl为hadoop-2.6.0配置了kerberos安全性。
一切正常。但是webhdfs不能通过https协议工作。

Permission denied when trying to open /webhdfs/v1/?op=LISTSTATUS: GSSException: Defective token detected (Mechanism level: GSSHeader did not find the right tag)

我刚测试了一下https://hostname:50470/webhdfs/v1/?op=liststatus
我设置了以下属性。但仍然有同样的错误。

<property>
    <name>dfs.webhdfs.enabled</name>
    <value>true</value>
</property>

<property>
    <name>dfs.web.authentication.kerberos.principal</name>
    <value>http/hostname@domain</value>
</property>

<property>
    <name>dfs.web.authentication.kerberos.keytab</name>
    <value>C:\http.keytab</value>
</property>

我们将不胜感激。
谢谢。

iyzzxitl

iyzzxitl1#

我想你是在输入上面的网址吧( https://hostname:50470/webhdfs/v1/?op=LISTSTATUS )在web浏览器中。如果是这样,您需要将浏览器配置为访问受kerberos保护的url。
更详细的说明见http://www.cloudera.com/content/cloudera/en/documentation/core/latest/topics/cdh_sg_browser_access_kerberos_protected_url.html 对于firefox/chrome/ie。
运行浏览器的用户必须成功地连接到集群的kerberos服务器。

cgyqldqp

cgyqldqp2#

即使我们更改了浏览器的设置,它也不会工作。最后,我使用ksetup命令将默认域设置为我的域名。现在起作用了。谢谢大家。

相关问题