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机上互相配置即可实现三机之间两两免密登录以及本机到本机。
如图所示
** 以上就是本期文章的全部内容了,欢迎大家指出错误和积极讨论。**
版权归原作者 Apathfinder 所有, 如有侵权,请联系我们删除。