我已经安装了hadoop的多节点集群。现在我正在尝试对slave进行无密码ssh访问。即我的问题是,当我从master启动服务时,它会询问我密码以启动每项服务,并花费很多时间来启动它。如果有人有解决方案,请帮助我
答案 0 :(得分:0)
您必须从Namenode生成RSA密钥并将其复制到所有Datanode。
user@namenode:~> ssh-keygen -t rsa
只需按'输入'任何密码短语
user@namenode:~> ssh user@datanode mkdir -p .ssh
user@datanode's password:
最后将namenode的新公钥附加到user @ datanode:.ssh / authorized_keys并最后一次输入datanode的密码:
user@namenode:~> cat .ssh/id_rsa.pub | ssh user@datanoe 'cat >> .ssh/authorized_keys'
user@datanode's password:
您可以通过
进行测试user@namenode:~> ssh user@datanode