我与用户一起运行namenodehduser@master,datanodes正在运行user1@slave1, user1@slave2. 设置ssh密钥工作得很好,我可以从master远程ssh到我的datanode机器。
但是,当我尝试为我的datanodes运行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上的用户是否需要与datanodes相同?
1条答案
按热度按时间ipakzgxi1#
答:重置vms,添加相同的用户,在数据节点上安装hadoop,使用与name node相同的用户后,就成功了。所以我想答案是肯定的。。。