直接步入正题:
1.假设你的完全分布式集群有三台机子,请在每台机子中进行如下操作:
(1)删除你之前创建的ssh密钥:(不出意外的话 你的ssh密钥就放在/root/.ssh/文件夹下)
rm -rf /root/.ssh/*
(2)重新创建密钥:
ssh-keygen -t rsa
输入命令后摁回车,摁完还要连着摁三次回车
(3)进入你的/root/.ssh/ 查看生成的密钥文件:(只会有如下图所示的两个文件)
cd /root/.ssh/
ll
2.以下步骤只需要在完全分布式集群中的主机hadoop01上进行:
(1)输入命令:(把id_rea.pub文件的内容复制到新文件authorized_keys中)
cp id_rsa.pub authorized_keys
(2)使用scp命令将authorized_keys传给另外一台主机hadoop02
scp authorized_keys root@hadoop02:/root/.ssh/
(3)转移到hadoop02主机上(在/root/.ssh/目录下)输入命令,将hadoop02生成的id_rsa.pub文件的内容追加到authorized_keys文件中去
cat id_rsa.pub >> authorized_keys
再将追加完的authorized_keys文件发给hadoop03
scp authorized_keys root@hadoop03:/root/.ssh/
转移到hadoop03上执行,也是将hadoop03生成的id_rea.pub文件追加到authorized_keys中去
cat id_rsa.pub >> authorized_keys
(4)现在 在hadoop03这台主机上使用命令将最终版authorized_keys文件传给hadoop01和hadoop02
scp authorized_keys root@hadoop01:/root/.ssh/
scp authorized_keys root@hadoop02:/root/.ssh/
3.大功告成,测试一下
ssh hadoop01
you success!