Hadoop集群搭建记录 | 云计算[CentOS7] | 伪分布式集群 各节点之间免密登录
本文目录
写在前面
本系列文章索引以及一些默认好的条件在 传送门
首先在master节点操作!!!
step1 安装openssh-server
在配置ssh免密登录之前,需要在三个节点先安装好openssh-server
yum install openssh-server
step2 .ssh文件夹的创建及生成密钥文件
切换目录到root
用户的.ssh
目录下:
(如果没有,请先创建:mkdir -p ~/.ssh
cd ~/.ssh
在进入该目录之后用命令生成密钥文件,ssh-keygen -t rsa
再输入命令之后会有三条提示性询问语句,一般直接打回车就好
step3 传送该文件
因为在其他节点也需要生成密钥文件并分发到其他的节点,为了避免命名的重复,所以说要对公钥进行重命名,可以在名字后面加入自己的ip地址最后一个字节
三个节点分别为
master(192.168.164.93)
slave1(192.168.164.174)
slave2(192.168.164.175)
所以说在master节点,我们mv id_rsa.pub id_rsa_93.pub
然后通过scp命令将id_rsa_93.pub
文件发送到除了该节点之外的其他所有节点
scp id_rsa_93.pub slave1:~/.ssh/
scp id_rsa_93.pub slave2:~/.ssh/
step4 slave1&&slave2节点操作
首先在slave1&&slave2重复使用step1
−
>
->
−>step3
记得在更改文件名时加入自己机器的ip最后一个字节以区分文件
slave1:mv id_rsa.pub id_rsa_174.pub
slave2:mv id_rsa.pub id_rsa_175.pub
记得在传送文件时更改主机名
slave1:
scp id_rsa_174.pub master:~/.ssh/
scp id_rsa_174.pub slave2:~/.ssh/
slave2:
scp id_rsa_175.pub master:~/.ssh/
scp id_rsa_175.pub slave1:~/.ssh/
step5 所有节点最终配置
在每个节点的~/.ssh目录下,我们将三个文件(id_rsa_175.pub,id_rsa_174.pub,id_rsa_93.pub)加入到authorized_keys
文件中
如果上述操作没问题,绝对是在每个节点都会出现三个文件的,如图:
cat id_rsa_93.pub >> authorized_keys
cat id_rsa_174.pub >> authorized_keys
cat id_rsa_175.pub >> authorized_keys
最后在各个节点测试是否能够免密登录其他节点
Master免密登陆其他节点:
免密登录成功
Slave1免密登录其他节点:
免密登录成功
Slave2免密登录其他节点: