一、搭建准备
1、准备3台Linux虚拟机
我这边采用的是CentOS-6.9版本的系统
centos:CentOS-6.9-x86_64-bin-DVD1.iso
CentOS-6.9-x86_64-bin-DVD2.iso
2、三台机器做主机名与IP地址的映射
IP地址自己按照自己的虚拟机进行配置,此处省略。
备注:每台机器都是如此配置
3、三台机器执行以下命令(root用户来执行)
service iptables stop
chkconfig iptables off
4、三台机器关闭selinux
5、三台机器更改主机名
6、重启三台机器
reboot -h now
二、正式搭建
1、三台机器生成公钥与私钥
在三台机器执行以下命令,生成公钥与私钥
ssh-keygen -t rsa
执行该命令之后,按下三个回车即可
2、拷贝公钥到同一台机器
三台机器将拷贝公钥到第一台机器
三台机器执行命令:
[root@node01 ~]# ssh-copy-id node01.hadoop.com
[root@node02 ~]# ssh-copy-id node01.hadoop.com
[root@node03 ~]# ssh-copy-id node01.hadoop.com
此时三个公钥在同一个文件里面
3、复制第一台机器的认证到其他机器
将第一台机器的公钥拷贝到其他机器上
在第一天机器上面指向以下命令
scp /root/.ssh/authorized_keys node02.hadoop.com:/root/.ssh
scp /root/.ssh/authorized_keys node03.hadoop.com:/root/.ssh
4、进行第一次互信操作
ssh node01
ssh node02
ssh node03
node01与node02、node03各自进行互信操作
5、最后效果
有些互信失败可能是权限不对,我这边/root/.ssh/下的文件权限如下: