为什么在启动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条答案
按热度按时间k75qkfdt1#
它要求密码,因为它使用ssh协议,您可以通过将公钥添加到每个节点的所有ssh文件以使其无密码来避免这种情况。
cl25kdpy2#
在ubuntu中,您可以使用以下一次性设置步骤来消除在运行hadoop命令时输入密码的需要,例如start-dfs.sh、start-yarn.sh:
用用户名替换用户。它在ubuntu16.04.2、hadoop-2.7.3、jdk1.8.0\u121上进行了测试
注:1。当执行“ssh keygen-t rsa”命令时,只需按三次enter键即可接受默认值。2当执行“ssh copy iduser@localhost“command,”are you sure you want to continue connecting(yes/no)?“输入”yes“,然后输入密码
也看这个问题