考虑这种情况:
我有namenode用户说 NN-USER-01 ,这意味着 NN-USER-01 必须具有无密码ssh到集群中存在的所有数据节点,以便所有Namenode和Datanodes之间的通信可以顺利处理,对吧?
现在考虑一个例子,当我需要提交一个与namenode不同用户的作业时说 NN-USER-02 ,我是否需要在 NN-USER-02 之间设置无密码ssh和所有数据节点?
有没有办法处理这种情况?
答案 0 :(得分:0)
没有!所有用户NN-User-02需要访问HDFS上/ user目录中的新目录,例如:/ / user / NN-USER-02。对于记录,任何节点上的任何用户都不必对所有节点都使用无密码SSH。原因如下:
Namenode根本不与Datanode通信。只有Datanode与Namenode通信。因此,默认情况下,您无需任何用户即可为所有Datanode提供无密码SSH。也就是说,我们通常从一个节点(任何“一个”用户)到所有其他节点都有无密码SSh,以便更容易地将配置文件(在Hadoop集群的tarball /软件包安装中更改时)无缝分发到所有节点,而无需每次都输入密码的麻烦。