Hadoop:输入“start-all.sh"后需要root密码; [英] Hadoop: require root's password after enter "start-all.sh"
问题描述
我已经在我的笔记本电脑上安装了 Hadoop 和 SSH.ssh localhost"工作正常.格式化HDFS后,我尝试启动hadoop.
I have installed Hadoop and SSH on my laptop. "ssh localhost" works fine. After formatting HDFS, I tried to start hadoop.
munichong@GrindPad:~$ sudo /usr/sbin/start-all.sh
starting namenode, logging to /var/log/hadoop/root/hadoop-root-namenode-GrindPad.out
root@localhost's password:
root@localhost's password: localhost: Permission denied, please try again.
localhost: Permission denied (publickey,password).
它需要密码.我的角色是munichong".但是munichong的密码在这里不起作用.在这里,我的角色已更改为root".我不知道我是否在这里遗漏了什么.
It requires password. My role is "munichong". But munichong's password does not work here. Here, my role has changed to "root". I do not know whether I missed something here.
有人可以帮我吗?
谢谢!
推荐答案
解决方案:
1) 生成没有密码的 ssh 密钥
1) Generate ssh key without password
$ ssh-keygen -t rsa -P ""
2) 将 id_rsa.pub 复制到授权密钥
2) Copy id_rsa.pub to authorized-keys
$ cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys
3) 启动 ssh localhost
3) Start ssh localhost
$ ssh localhost
4) 现在进入 hadoop sbin 目录并启动 hadoop
4) now go to the hadoop sbin directory and start hadoop
$./start-all.sh
./start-all.sh
This script is Deprecated. Instead use start-dfs.sh and start-yarn.sh
Starting namenodes on [localhost]
localhost: starting namenode, logging to /home/amtex/Documents/installed/hadoop/logs/hadoop-amtex-namenode-amtex-desktop.out
localhost: starting datanode, logging to /home/amtex/Documents/installed/hadoop/logs/hadoop-amtex-datanode-amtex-desktop.out
Starting secondary namenodes [0.0.0.0]
0.0.0.0: starting secondarynamenode, logging to /home/amtex/Documents/installed/hadoop/logs/hadoop-amtex-secondarynamenode-amtex-desktop.out
starting yarn daemons
starting resourcemanager, logging to /home/amtex/Documents/installed/hadoop/logs/yarn-amtex-resourcemanager-amtex-desktop.out
localhost: starting nodemanager, logging to /home/amtex/Documents/installed/hadoop/logs/yarn-amtex-nodemanager-amtex-desktop.out
5)密码不询问
$ jps
12373 Jps
11823 SecondaryNameNode
11643 DataNode
12278 NodeManager
11974 ResourceManager
11499 NameNode
这篇关于Hadoop:输入“start-all.sh"后需要root密码;的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!