我正在尝试实施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:服务器要求我们回退到SIMPLE身份验证,但此客户端配置为仅允许安全连接。主机详细信息:本地主机为:&#34; cldx-xxxx-xxxx / xxx.xx.xx.xx&#34 ;;目的地主机是:&#34; cldx-xxxx-xxxx&#34;:8020;
请帮帮我。
提前致谢, 安基塔·辛格拉
答案 0 :(得分:0)
配置安全HDFS群集远不只是将hadoop.security.authentication
指定为Kerberos
。请参阅配置Hadoop Security in CDH 5有关所需的配置设置。您需要创建适当的keytab文件。只有在配置了所有内容并且您确认没有任何Hadoop服务报告其各自日志中的任何错误(namenode,所有主机上的datanode,资源管理器,所有节点上的nodemanager等)之后,您才能尝试连接。