why hadoop asks for password before starting any of the services?

二次信任 提交于 2019-12-24 06:47:55

问题


why ssh login is required before starting hadoop? And why hadoop asks for password for starting any of the services?

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-              

回答1:


In Ubuntu, you can use the following one time set up steps to eliminate the need to enter password when running hadoop commands, for example, start-dfs.sh, start-yarn.sh:

sudo apt-get install openssh-server openssh-client
ssh-keygen -t rsa
ssh-copy-id user@localhost

replace user with your username. It was tested on Ubuntu 16.04.2, hadoop-2.7.3, jdk1.8.0_121

Note: 1. when execute "ssh-keygen -t rsa" command, you can simply press ENTER three times to accept the default values. 2. when execute "ssh-copy-id user@localhost" command, "Are you sure you want to continue connecting (yes/no)?" enter "yes", then your password

See this question also




回答2:


It asks for password as it uses the SSH protocol, You could avoid this by adding your public key to all the ssh files of each node to make it passwordless.



来源:https://stackoverflow.com/questions/39574837/why-hadoop-asks-for-password-before-starting-any-of-the-services

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!