hadoop namenode无法启动datanode

6rqinv9w  于 2021-06-02  发布在  Hadoop
关注(0)|答案(2)|浏览(644)

我在不同的机器上有一个多节点设置namenode不能激发datanode和task tracker,namenode,secondary node,jobtracker工作正常
名为的namenode计算机namenode@namenode ip 192.168.1.1名为datanode2@datanode2 防护等级192.168.1.2
ssh服务器被设置,id_rsa.pub被复制到datanode
但是,在启动datanode时应用start-all.sh命令时,它会要求为其输入密码namenode@datanode2
当提供密码时,它会说权限被拒绝

rta7y2nd

rta7y2nd1#

您需要使用core-site.xml和namenode地址。这需要在集群中保持一致。

<property>       
 <name>fs.default.name</name>       
 <value>hdfs://$namenode.full.hostname:8020</value>  
 <description>Enter your NameNode hostname</description>
</property>

你可以使用脚本来启动单个恶魔。跟帖。

wyyhbhjk

wyyhbhjk2#

更改的权限 .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

有关详细信息,请参阅此。
更新一:
尝试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 使用本地主机名和 hadoopusrname 使用hadoop用户名。

相关问题