初学linux搭建hadoop框架ssh报错

奔跑者_cc 发布于 2016/09/12 12:54
阅读 249
收藏 0

配置完ssh 并且设置好了以后一直报错这个问题 然后hadoop服务无法启动 这个问题怎么解决啊

加载中
0
0
非常路过
非常路过
删除或清空~/.ssh/known_hosts文件
冷川
冷川
回复 @奔跑者_cc : 自己建一个新的
奔跑者_cc
奔跑者_cc
没有known_hosts 这个文件啊
0
kpijio
kpijio
虚拟机运行吗?
kpijio
kpijio
@奔跑者_cc ssd固态?
kpijio
kpijio
@奔跑者_cc 一共多少g?
奔跑者_cc
奔跑者_cc
回复 @KobeKK : 就3000的电脑 不卡的 我只是自己加了块内存
kpijio
kpijio
@奔跑者_cc 会不会卡?你的电脑配置怎么样的
奔跑者_cc
奔跑者_cc
是在虚拟机里的
0
漓江
漓江
你的虚拟机ssh的无密码登录设置没成功。网上一大堆教程,参照一下就OK了
0
乘着风的翅膀
乘着风的翅膀
建议用一下hadoop.2.X,hadoop1 与hadoop2 区别上比较大一些,网上搜一下 ssh 无密码登陆,网上有很多
乘着风的翅膀
乘着风的翅膀
@奔跑者_cc 目前公司都在用hadoop.2.X
奔跑者_cc
奔跑者_cc
我也是刚开始接触这些东西 实际生产都用的哪个版本的hadoop?
0
听风的小猪
听风的小猪

你好,看你的报错是ssh免密码登录配置失败。你可以重新配置一下ssh免密码登录。正确的配置方法如下:

两台机器 : hadoopmaster 192.168.85.152 和 hadoopslave 192.168.85.153,

配置ssh,使 hadoopmaster(简称Mats而)免密码登录到 hadoopslave(简称Slave)。

1、安装openssh-server

由于ubuntu默认安装了 openssh-client,因此我们需要安装 openssh-server,两台机器上都需要安装

命令:sudo apt-get install -y openssh-server ,如图:


 

2、生成公约和密钥

     这里为了简单,我们使用root来生成rsa公约和密钥,命令:ssh-keygen  -t rsa ,如图:

 


 

3、仅在master上执行

a、命令: cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys ,把公用密匙添加到authorized_keys 文件中

b、把slave节点的公钥拷贝到master节点中的authorized_keys,

命令:ssh 192.168.85.153 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

其中,192.168.85.153是Slave的IP,我使用Slave的机器名会失败(可能是名称和网络上的有重复吗?)

c、把authorized_keys文件拷贝回每一个节点,

命令:scp ~/.ssh/authorized_keys 192.168.85.153:~/.ssh/authorized_keys

4、修改文件权限

authorized_keys 权限设为644 ;

使用命令: sudo chmod 755 .ssh 和 chmod 644 authorized_keys

这样Master就可以 ssh 192.168.85.153 到 Slave上了,要想Slave能免密码登录到 Master上,将步骤3在Slave上执行一遍就行了。

返回顶部
顶部