关于hadoop用户及其各自的权限

时间:2015-07-16 15:52:14

标签: linux hadoop ssh permissions mapreduce

考虑这种情况:

我有namenode用户说 NN-USER-01 ,这意味着 NN-USER-01 必须具有无密码ssh到集群中存在的所有数据节点,以便所有Namenode和Datanodes之间的通信可以顺利处理,对吧?
现在考虑一个例子,当我需要提交一个与namenode不同用户的作业时说 NN-USER-02 ,我是否需要在 NN-USER-02 之间设置无密码ssh和所有数据节点?

有没有办法处理这种情况?

1 个答案:

答案 0 :(得分:0)

没有!所有用户NN-User-02需要访问HDFS上/ user目录中的新目录,例如:/ / user / NN-USER-02。对于记录,任何节点上的任何用户都不必对所有节点都使用无密码SSH。原因如下:

Namenode根本不与Datanode通信。只有Datanode与Namenode通信。因此,默认情况下,您无需任何用户即可为所有Datanode提供无密码SSH。也就是说,我们通常从一个节点(任何“一个”用户)到所有其他节点都有无密码SSh,以便更容易地将配置文件(在Hadoop集群的tarball /软件包安装中更改时)无缝分发到所有节点,而无需每次都输入密码的麻烦。