2015-05-09 31 views
0

我有一個多節點設置在單獨的機器名稱節點不能開火的數據節點和任務跟蹤器,名稱節點,二級節點,JobTracker的工作正常的Hadoop的NameNode着的火數據管理部

名稱節點機命名的NameNode @ namenode的IP 192.168 .1.1 命名datanode2 @ datanode2 IP 192.168.1.2

在SSH服務器設置和id_rsa.pub複製到數據管理部

但射擊時應用start-all.sh命令 當數據節點機它要求爲nam提供密碼的datanode e節點@ datanode2

提供它說權限被拒絕

回答

0

你需要有核心的site.xml與名稱節點地址的密碼時。這需要在羣集中保持一致。

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

你可以使用腳本啓動個別惡魔。按照this SO post

+0

在namenode上的從屬文件我有'datanode2',我將它改爲'datanode2 @ datanode2',現在datanode已啓動,但仍然要求輸入密碼! –

+0

不,你需要把它作爲namenode。 –

+0

在奴隸文件中,我應該提供datanodes的名稱的權利? 並在主文件中我應該有輔助節點的名稱,我是對嗎? –

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瞭解更多詳情。

更新我:

嘗試600,而不是640這樣的:

sudo chmod 600 $HOME/.ssh/authorized_keys 
sudo chown 'hadoop' $HOME/.ssh/authorized_keys 

如果沒有工作,試試這個:

ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected] 

變化HOSTNAME與您當地主機名和hadoopusrname與您的hadoop用戶名。

+0

在namenode上的從屬文件我有'datanode2',我將它改爲'datanode2 @ datanode2'現在datanode已啓動,但仍然要求輸入密碼!我在您提供的鏈接上完成了所有步驟並更改了權限! –

+0

嘗試更新1我發佈了!!!! –