启动Hadoop时一直提示输入密码

时间:2025-04-13 07:37:00
[root@wh bin]# sh $HADOOP_HOME/sbin/ 
This script is Deprecated. Instead use  and 
Starting namenodes on [wh]
root@wh's password: 
wh: Authentication failed.
root@wh's password: 
wh: starting datanode, logging to /home/software/hadoop-2.7.7/logs/
Starting secondary namenodes [0.0.0.0]
root@0.0.0.0's password: 
0.0.0.0: starting secondarynamenode, logging to /home/software/hadoop-2.7.7/logs/
starting yarn daemons
starting resourcemanager, logging to /home/software/hadoop-2.7.7/logs/
root@wh's password: 
wh: starting nodemanager, logging to /home/software/hadoop-2.7.7/logs/
[root@wh bin]# 

原因 没有配置本地ssh 免密登录 

安装

OpenSSH是Secure Shell的一个开源实现。CentOS的软件库里面已经有了OpenSSH的服务器包(openssh-server)和客户端包(openssh-clients),用yum install可以直接安装。

$ yum install openssh-server

执行 以下安装命令  生成秘钥文件   ssh-keygen -t rsa

[root@wh bin]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:32QbL/25XZpCm38fOdARgc2iPASgX9N66vyJ+MP6TXI root@wh
The key's randomart image is:
+---[RSA 2048]----+
|       ....   +o.|
|      .   .. o o.|
|     .   oo.. .. |
|      . . o+  . .|
|       .S. .=. . |
|         .o+.=. .|
|        .+oo+.|
|        +o* =. +B|
|       o+*o+ o++*|
+----[SHA256]-----+
[root@wh bin]# 

所有需要输入的地方 直接  enter

实现本地登录免密码登录,地的公钥导入授权文件就可以 
cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys

效果如下 

[root@wh bin]# cat  /root/.ssh/authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQClI2xXCDSPclfrvY6ERH7VuGRJqqPY3h2Et0YAERpGiFBqXVAeyS9OK9MM5FY+QyHZLo8vT4vMvAp4bJzESUDzCH6N7lUYfFJ1Nm0vacbf7jXbQ6wDGCSFzE2CajawvHozTsBZ+l0aILZgfUD21EK7QUkKPIAoJk5wxPD0/SnkIOA7wwuaU8x5LF5CjjJIGdBkA60nx5x+1BR9Ygx2xK2hg8q+2eTdGpmNON+fNjfaE3v4z9GlTYqnK9NdWFiccn5C9TNA8k61q5AY2OQ1ICnzCgaVzBGQ+XoiRa4nzLux1QEGWxFAsFWJZbIj3altKXB2Ix2L+FnWE4NlSSt0mfev root@wh
[root@wh bin]# sh $HADOOP_HOME/sbin/ 
This script is Deprecated. Instead use  and 
Stopping namenodes on [wh]
wh: stopping namenode
wh: stopping datanode
Stopping secondary namenodes [0.0.0.0]
0.0.0.0: stopping secondarynamenode
stopping yarn daemons
stopping resourcemanager
wh: no nodemanager to stop
no proxyserver to stop
[root@wh bin]# 

 

如有必要 可以对 .ssh 文件 和 赋权

[root@wh ~]$ chmod 700 .ssh            //赋予权限
[root@wh ~]$ chmod 600 .ssh/*

这个就可以正常启动了  不需要输入密码了

 

欢迎留言评论