0

我正在尝试实现 Kerberos 身份验证。我在cdh5.0.1上使用Hadoop 2.3版本的 hadoop 。我做了以下更改:

  • 向core-site.xml添加了以下属性

    <property>
    <name>hadoop.security.authentication</name>
    <value>kerberos</value>
    </property>
    <property>
    <name>hadoop.security.authorization</name>
    <value>true</value>
    </property>
    

    在我发出 hadoop fs -ls / 命令时重新启动守护程序后,我收到以下错误:

    ls:本地异常失败:java.io.IOException:服务器要求我们回退到简单身份验证,但此客户端配置为仅允许安全连接。主机详情:本地主机为:“cldx-xxxx-xxxx/xxx.xx.xx.xx”;目的主机是:“cldx-xxxx-xxxx”:8020;

请帮帮我。

提前致谢, Ankita Singla

4

1 回答 1

0

配置安全的 HDFS 集群不仅仅是指定hadoop.security.authenticationKerberos. 有关所需的配置设置,请参阅在 CDH 5 中配置Hadoop 安全性。您需要创建适当的密钥表文件。只有在您配置完所有内容并确认没有任何 Hadoop 服务在其各自的日志中报告任何错误(namenode、所有主机上的 datanode、resourcemanager、所有节点上的 nodemanager 等)后,您才能尝试连接。

于 2014-08-14T11:21:07.757 回答