Hadoop SSH配置,启动 输入密码 解决
1. ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
2.cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
这两步可以实现,本地 ssh localhost,配置完后,最好先 ssh 一下,这样可以生成一些东西到 ~/.ssh/known_hosts
如果是 伪分布式的,ssh 已经配置完成了。
完全分布式还需配置如下:
3. 将 Namenode 的 密钥 复制自己的里面,最好 双向的都有,都可以互相ssh。
按一般的情况,现在已经配置完成了。
有时候,几个节点 用户名不一样,Namenode 启动其他节点的时候,默认用的自己下的 用户名。
比如:Namenode 用户名为 :hadoop ,node1 用户名为:user1
这样是:ssh hadoop@host 这样登录 的,启动时还会提示输入密码。
解决办法:slaves 里配置成:user1@node1
最好 各节点的用户名一样,Hadoop 里 还有 安全认证,这样好管理 。