为什么在启动hadoop之前需要ssh登录?为什么hadoop要求输入任何服务的密码?
shravilp@shravilp-HP-15-Notebook-PC:~/hadoop-2.6.3$ sbin/start-all.sh
This script is Deprecated. Instead use start-dfs.sh and start-yarn.sh
Starting namenodes on [localhost]
shravilp@localhost's password:
localhost: starting namenode, logging to /home/shravilp/hadoop-
答案 0 :(得分:1)
在Ubuntu中,您可以使用以下一次设置步骤来消除在运行hadoop命令时输入密码的需要,例如,start-dfs.sh,start-yarn.sh:
sudo apt-get install openssh-server openssh-client
ssh-keygen -t rsa
ssh-copy-id user@localhost
用您的用户名替换用户。它在Ubuntu 16.04.2上进行了测试,hadoop-2.7.3,jdk1.8.0_121
注意:1。执行“ssh-keygen -t rsa”命令时,只需按三次ENTER即可接受默认值。 2.执行“ssh-copy-id user @ localhost”命令时,“你确定要继续连接(是/否)?”输入“是”,然后输入密码
请参阅此question
答案 1 :(得分:0)
它在使用SSH协议时要求输入密码,您可以通过将公钥添加到每个节点的所有ssh文件来使其无密码来避免这种情况。