bigdata—为什么hadoop在启动任何服务之前都会询问密码?

wfsdck30  于 2021-06-02  发布在  Hadoop
关注(0)|答案(2)|浏览(331)

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

k75qkfdt1#

它要求密码,因为它使用ssh协议,您可以通过将公钥添加到每个节点的所有ssh文件以使其无密码来避免这种情况。

cl25kdpy

cl25kdpy2#

在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

用用户名替换用户。它在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“,然后输入密码
也看这个问题

相关问题