1

我已经在 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>

帮助将不胜感激。

谢谢。

4

2 回答 2

1

我认为您是https://hostname:50470/webhdfs/v1/?op=LISTSTATUS在网络浏览器中输入上述网址 ( )。如果是这样,您需要将浏览器配置为访问受 Kerberos 保护的 URL。

Firefox/Chrome/IE的更详细说明位于http://www.cloudera.com/content/cloudera/en/documentation/core/latest/topics/cdh_sg_browser_access_kerberos_protected_url.html

运行浏览器的用户必须成功地启动到集群的 Kerberos 服务器。

于 2014-12-24T14:47:41.233 回答
0

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

于 2015-01-06T09:57:51.163 回答