我已经在伪分布式模式下在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:
提前致谢。
答案 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