我尝试在hadoop上进行多节点集群(实际上有两个节点-一个主节点和一个从节点)。在执行以下命令时,我遵循针对hadoop 2.x的multinode cluster指令:
./sbin/start-all.sh
我收到了从节点的错误消息:
slave: Permission denied (publickey)
我已经修改过了 .ssh/authorized_keys
主文件和从文件,并从 .ssh/id_rsa.pub
从主人和奴隶那里。最后,我用下一个命令重新启动了ssh sudo service ssh restart
也在两个节点上(主节点和从节点)。通过执行命令 ./sbin/start-all.sh
主节点没有问题,但从节点返回错误消息permission denied。有人有什么想法,为什么我看不到从节点?
执行 jps
下一个结果:
主人
18339 Jps
17717 SecondaryNameNode
18022 NodeManager
17370 NameNode
17886 ResourceManager
奴隶
2317 Jps
我想,主人是可以的,但我有麻烦的奴隶。
2条答案
按热度按时间izkcnapc1#
之后
ssh-keygen
在主人身上。复制id_rsa.pub
到authorized_keys
使用cat id_rsa.pub >> authorized_keys
所有的奴隶。使用以下方法测试无密码ssh:ecr0jaav2#
如果已将整个hadoop文件夹从主节点复制到从节点(为了方便复制),请确保从节点的hadoop文件夹具有从系统的正确所有者。
我在我的从属系统上运行了这个命令,它解决了我的问题。