0


Hadoop学习之SSH免密登录配置(以三台虚拟机为例,完全分布式)

1.更改主机名(便于进行操作)

    本文操作需在root用户下使用。

方法一

我们可以直接使用以下命令来对主机名进行更改,三台虚拟机都要进行操作

vi /etc/hostname

文件初始主机名为localhost,改成你需要的即可

方法二

我们使用这个命令并将以下内容写入文件,三台虚拟机都要进行相同操作

vi /etc/hosts   

#在文件末尾添加如下内容   
192.168.32.110 hadoop01    
192.168.32.120 hadoop02
192.168.32.130 hadoop03

我们这样做的目的是为了方便操作,并将主机名与相应的IP地址对应。改好之后可以在一台虚拟机上ping一下,测试是否成功,ping通就行。

2.配置SSH免密登录

在配置之前,如果以前配置过的,用以下命令将之前的配置文件删除。没有则无需操作

rm -rf ~/.ssh

我们先以虚拟机hadoop01为例

1.生成秘钥

在三台虚拟机上操作,生成各自秘钥

ssh-keygen

2.移动秘钥

每台虚拟机用以下命令将秘钥复制到hadoop01上

ssh-copy-id hadoop1

然后使用以下命令在hadoop01上查看,是否移动成功

cat ~/.ssh/authorized_keys

在这里我是每台虚拟机移动一次查看一次,末尾的代表秘钥来源,即root@hadoop01等等

3.秘钥分配

在复制成功之后,我们使用以下命令分配秘钥给hadoop02,hadoop03

scp -r ~/.ssh/authorized_keys hadoop2:~/.ssh/
 
scp -r ~/.ssh/authorized_keys hadoop3:~/.ssh/

如图所示,我们先输入yes,接着会要我们输入其他主机的密码,然后等待authorized_keys 100%即可

4.验证免密登录

使用以下代码切换主机(3台虚拟机需要开机状态)

ssh hadoop01  #分别使用
 
ssh hadoop02
 
ssh hadoop03

然后再hadoop02和hadoop03机上互相配置即可实现三机之间两两免密登录以及本机到本机。

如图所示

** 以上就是本期文章的全部内容了,欢迎大家指出错误和积极讨论。**

标签: 大数据 hadoop 学习

本文转载自: https://blog.csdn.net/kevinlegion/article/details/125748814
版权归原作者 Apathfinder 所有, 如有侵权,请联系我们删除。

“Hadoop学习之SSH免密登录配置(以三台虚拟机为例,完全分布式)”的评论:

还没有评论