1) 设置3台机器的网络配置,并统一用户名,root除外
master:192.168.2.10
slave1:192.168.2.11
slave2:192.168.2.12
2) SSH免密码登陆思想
因为三个节点要相互访问,所以,三个节点都是客户端,也都是服务器端,我们分别在三个节点上创建一对密钥文件,密钥文件包括公钥文件(~/.ssh/id_rsa.pub)和私钥文件 (~/.ssh/id_rsa)。
客户端在使用ssh登录到其他节点上的时候,ssh会发送私钥去和其他节点上的公钥去匹配,如果匹配成功,那么就会自动登录,而不需要输入密码,这就实现了无密码登录。 所以,客户端要实现免密码登录到目标节点上的时候,就需要把公钥写入目标节点上的~/.ssh/authorized_keys中。
3) SSH免密码登陆实现方式
将公钥全部发送的master上,由master将各个客户端节点的公钥整合到~/.ssh/authorize_keys中,然后,用scp命令将 ~/.ssh/autorized_keys复制到其他两个节点中
4) 查看是否已安装ssh
ssh –version/ssh -V
5) 客户端创建秘钥
ssh-keygen -t rsa #用rsa算法产生秘钥
cd .ssh #进入.ssh目录中
ls #查看此目录下的文件:id_rsa id_rsa.pub
依次在其他的客户端上如法炮制
6) 将master的公钥写入master中
cp id_rsa.pub authorized_keys
修改权限 #root用户无需修改
ssh 主机名 #登录验证
7) 将slave的公钥写入master中
slave1:scp id_rsa.pub [email protected]:/home/hadoop/id_rsa_01.pub
slave2:scpid_rsa.pub
[email protected]:/home/hadoop/id_rsa_02.pub
cat id_rsa_01.pub >>~/.ssh/authorized_keys #写入公钥
cat id_rsa_02.pub >> ~/.ssh/authorized_keys #写入公钥
8) 将master公钥复制到slave中
slave1: scp authorized_keys [email protected]:~/.ssh/authorized_keys
slave2: scp authorized_keys
[email protected]:~/.ssh /authorized_keys
9) ip与主机名绑定配置同步到其他两台slave机器
scp /etc/hosts [email protected]:/etc/hosts
scp /etc/hosts [email protected]:/etc/hosts
10) 相互之间进行【ssh 主机名】测试
11)感想
为了求新,我居然安装了centos7.1,额滴歌神呢,变化有点大,有些命令都不灵了,不得不查资料整Linux了,所以从效率上来说,框架、系统、软件啥的还是采用主流成熟版本较为妥当,可参考的资料也多!