我在不同的机器上有多节点设置,namenode无法激活datanode和任务跟踪器,namenode,secondary node,jobtracker工作正常
namenode机器名为namenode @ namenode IP 192.168.1.1 datanode机器名为datanode2 @ datanode2 IP 192.168.1.2
设置ssh服务器并将id_rsa.pub复制到datanode
但是在应用start-all.sh命令时 在触发datanode时,它要求输入namenode @ datanode2
的密码提供密码时,表示拒绝许可
答案 0 :(得分:0)
您需要将core-site.xml与您的namenode地址一起使用。这需要跨群集相同。
<property>
<name>fs.default.name</name>
<value>hdfs://$namenode.full.hostname:8020</value>
<description>Enter your NameNode hostname</description>
</property>
您可以使用脚本启动个别恶魔。关注this SO post。
答案 1 :(得分:0)
更改.ssh
文件夹和authorized_keys
文件的权限,如下所示:
sudo chmod 700 ~/.ssh
sudo chmod 640 ~/.ssh/authorized_keys
或
sudo chmod 700 /home/hadoop/.ssh
sudo chmod 640 /home/hadoop/.ssh/authorized_keys
有关详细信息,请参阅this。
更新I:
尝试使用600而不是640:
sudo chmod 600 $HOME/.ssh/authorized_keys
sudo chown 'hadoop' $HOME/.ssh/authorized_keys
如果这不起作用,试试这个:
ssh-copy-id -i ~/.ssh/id_rsa.pub hadoopusrname@HOSTNAME.local
使用您的本地主机名更改HOSTNAME
,使用您的hadoop用户名更改hadoopusrname
。