2017-01-03 28 views
0

我试图在Hadoop上执行多节点群集(实际上有2个节点--1个主节点和1个从节点)。我按照指令Multinode Cluster for Hadoop 2.x 当我执行命令:Hadoop多节点群集,从属权限被拒绝

./sbin/start-all.sh 

我得到的错误消息对我的从节点:

slave: Permission denied (publickey) 

我已经修改于主机和从机都.ssh/authorized_keys文件,并添加keyprint从主从从.ssh/id_rsa.pub。 最后,我还在两个节点(主站和从站)上使用下一个命令sudo service ssh restart重新启动了ssh。 通过执行命令./sbin/start-all.sh我没有问题与主节点,但从节点让我回错误消息权限被拒绝。 有没有人有一些想法,为什么我看不到奴隶节点?

jps命令的执行让我当前下一结果:

18339 Jps 
17717 SecondaryNameNode 
18022 NodeManager 
17370 NameNode 
17886 ResourceManager 

2317 Jps 

我认为,硕士是好的,但我有奴隶的烦恼。

+0

您是否在修改ssh密钥后测试了无密码登录到奴隶机器?并检查密钥的权限,它应该是600 – BruceWayne

+0

是的,从我的本地机器我可以做我的登录没有密码,只需'ssh name'。我也可以在单节点模式下在我的slave上执行hadoop,它正在工作。什么是不工作是一个多节点集群 – Guforu

+0

你可以发布你的安全日志文件内容 – BruceWayne

回答

0

之后在ssh-keygen上。在所有从站上使用cat id_rsa.pub >> authorized_keysid_rsa.pub复制到authorized_keys。使用测试密码的SSH:

ssh <slave_node_IP> 
0

,如果复制整个Hadoop的文件夹,从主到从属节点(为了便于复制),请确保从节点的Hadoop文件夹中有从从系统的正确的所有者。

chown * 777 <slave's username> </path/to/hadoop> 

我在我的从系统上运行这个命令,它解决了我的问题。