我使用用户 hduser@master 运行 namenode,datanodes 使用 user1@slave1、user1@slave2 运行。设置 SSH key 工作正常,我可以从 master 远程 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
最佳答案
答:重置虚拟机并添加相同用户并在数据节点上安装 Hadoop 后,使用与名称节点相同的用户,它可以工作。所以我想答案是肯定的……
https://stackoverflow.com/questions/55250978/