【问题标题】:Hadoop Multinode Cluster, slave permission deniedHadoop多节点集群,从属权限被拒绝
【发布时间】:2017-01-03 10:40:15
【问题描述】:

我正在尝试在 Hadoop 上创建多节点集群(实际上有 2 个节点 - 1 个主节点和 1 个从节点)。我按照指示Multinode Cluster for Hadoop 2.x 当我执行命令时:

./sbin/start-all.sh

我收到了我的从节点的错误消息:

slave: Permission denied (publickey)

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

jps 命令的执行让我目前得到下一个结果:

主人

18339 Jps
17717 SecondaryNameNode
18022 NodeManager
17370 NameNode
17886 ResourceManager

奴隶

2317 Jps

我觉得master没问题,但是slave有点麻烦。

【问题讨论】:

  • 你有没有测试过修改ssh密钥后无密码登录从机..?并检查密钥权限,应该是 600
  • 是的,在我的本地机器上我可以在没有密码的情况下登录,只需使用ssh name。我也可以在单节点模式下在我的奴隶上执行 hadoop,它正在工作。不工作的是多节点集群
  • 您能否发布您的安全日志文件内容
  • 好的,你能告诉我文件的路径和确切的文件名吗?
  • 会在/var/log下,cat /var/log/secure可以看到

标签: hadoop ssh


【解决方案1】:

在大师的ssh-keygen之后。在所有从站上使用cat id_rsa.pub >> authorized_keysid_rsa.pub 复制到authorized_keys。使用以下命令测试无密码 ssh:

ssh <slave_node_IP>

【讨论】:

    【解决方案2】:

    如果您已将整个 hadoop 文件夹从主节点复制到从节点(以便于复制),请确保从节点的 hadoop 文件夹具有来自从系统的正确所有者。

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

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

    【讨论】:

      猜你喜欢
      • 2016-05-04
      • 1970-01-01
      • 1970-01-01
      • 2018-11-16
      • 2014-06-21
      • 2019-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多