为什么hadoop在启动任何服务之前要求输入密码?

时间:2016-09-19 13:48:33

标签: hadoop bigdata

为什么在启动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-              

2 个答案:

答案 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文件来使其无密码来避免这种情况。