Hadoop namenode无法激活datanode

时间:2015-05-09 18:00:32

标签: hadoop ssh

我在不同的机器上有多节点设置,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

的密码

提供密码时,表示拒绝许可

2 个答案:

答案 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