我使用内部脚本来设置Hadoop集群。它默认使用Kerberos配置Hadoop安全性。这对于发展中的环境来说非常不方便。
我google了很多,但结果都是关于“如何启用...”。
请帮助提供一些参考或建议。
答案 0 :(得分:3)
更改以下值:
<强>芯的site.xml(HDFS):强>
hadoop.security.authentication
至simple
hadoop.security.authorization
至false
<强> HDFS-site.xml中(HDFS):强>
dfs.datanode.address
至50010
dfs.datanode.http.address
至50075
<强> HBase的-site.xml中(HBASE):强>
hbase.security.authentication
至simple
hbase.security.authorization
至false
评论这些属性(如果存在):hbase.regionserver.kerberos.principal
,hbase.regionserver.keytab.file
,hbase.master.kerberos.principal
,hbase.master.keytab.file
,hbase.rpc.engine
。
<强> zoo.cfg:强>
kerberos.removeHostFromPrincipal=true
,kerberos.removeRealmFromPrincipal=true
<强>许可:强>
将HDFS数据目录权限更改为755
。在dfs.data.dir
中搜索hdfs-site.xml
。
在所有节点上执行这些更改。重新启动群集并检查其是否已禁用。
参考:https://groups.google.com/a/cloudera.org/forum/#!topic/cdh-user/7_1DEdpdY3E
答案 1 :(得分:0)
Rajesh N建议更改属性中的值;但只是注释这些属性并重新启动群集将导致简单群集;如果您想要恢复安全性,只需取消注释相同的属性并重新启动群集;