NameNode的用户名必须等于DataNode的用户名吗?

时间:2019-03-19 22:36:18

标签: hadoop

我用用户hduser @ master运行namenode,数据节点用user1 @ slave1,user1 @ slave2运行。设置SSh密钥可以正常工作,我可以从主服务器远程SSH到DataNode计算机。

但是,当我尝试为我的数据节点运行hadoop-daemons.sh时,它会失败,因为它尝试使用错误的用户进行ssh:

hduser@master:~$ hadoop-daemons.sh start datanode
hduser@slave3's password: hduser@slave1's password: hduser@slave2's password:
slave1: Permission denied (publickey,password).
slave2: Permission denied (publickey,password).
slave3: Permission denied (publickey,password).

我试图重置主密钥的公钥和私钥并将其复制到数据节点

$ ssh-keygen -t rsa -P ""
$ ssh-copy-id -i $HOME/.ssh/id_rsa.pub user1@slave1

但是给我同样的错误。 NameNode上的用户是否需要与DataNode上的用户相同?

1 个答案:

答案 0 :(得分:0)

答案:重置虚拟机并添加相同的用户,并在与名称节点相同的用户的数据节点上安装Hadoop之后,它可以正常工作。所以我想答案是肯定的...