Hadoop 2.6.0 - 在运行启动脚本时为用户提供密码?

时间:2015-08-12 15:26:10

标签: hadoop hadoop2

我已经在伪分布式模式下在ubuntu linux中安装了hadoop 2.6.0。除了这个问题,一切都很好。当我运行start-dfs.sh脚本来启动守护进程时,它要求输入linux用户密码。不知道为什么?它要求每个守护进程(namenode,datanode& sec namenode)的密码。你能帮忙解决这个问题吗?

huser@ubuntu:~/hadoop$ sbin/start-dfs.sh
Starting namenodes on [localhost]
huser@localhost's password:

提前致谢。

2 个答案:

答案 0 :(得分:2)

如果您没有为huser @ localhost设置passwordless ssh,则会发生这种情况。 getenfor

如果您设置了passwordless ssh,请确保使用selinux命令禁用$sestatus

注意:您应该以{{1​​}}用户身份运行sestatus

答案 1 :(得分:0)

在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