【Hadoop环境搭建】六.SSH免密码登录

SSH机制解析图

(假如有一台叫做weekend110的终端要远程登录叫做spark01的终端)
【Hadoop环境搭建】六.SSH免密码登录_第1张图片
我们要做的只是黑色箭头的步骤,绿色的是SSH机制的内部实现。
SSH免密码登录可以在启动Hadoop的时候不需要输入很多次密码了,而且可以使三台虚拟机之间进行直接通讯。

hadoop001:HDFS文件分布式系统的主节点(数据存储)-可以随意访问虚拟机2和虚拟机3
hadoop002:MapReduce主节点(数据计算)- 可以随意使用虚拟机2和虚拟机3进行计算
hadoop003:从节点 - 只能免密码访问自己(可以输入密码访问其他节点)

1.创建公钥/私钥
cd .ssh/,root模式下切换到ssh免密码登陆中
ssh-keygen -t rsa,然后yes加一路回车
【Hadoop环境搭建】六.SSH免密码登录_第2张图片
可以看出生成了一个公钥和一个私钥
同理,在hadoop002和hadoop003执行同样操作
2.对虚拟机自己实行免密码登录
ssh-copy-id 主机名,然后ls可见生成了一个口令
【Hadoop环境搭建】六.SSH免密码登录_第3张图片
ssh 主机名,即可免密码访问自己进入root目录下了,并且可以使用exit退出
【Hadoop环境搭建】六.SSH免密码登录_第4张图片
虚拟机2和虚拟机3进行同样设置
3.虚拟机之间相互通讯
(1)虚拟机1访问虚拟机2和虚拟机3
在虚拟机1的.ssh目录下:
1)通过IP地址

ssh-copy-id 虚拟机2的IP地址
ssh 虚拟机2的IP地址

然后可以使用hostname验证主机名
exit之后虚拟机3同理
【Hadoop环境搭建】六.SSH免密码登录_第5张图片
2)通过主机名(后面用到主机名比较方面)
vi /etc/hosts,添加IP地址与每台虚拟机主机名的对应关系
【Hadoop环境搭建】六.SSH免密码登录_第6张图片
接下来就可以通过主机名访问其他虚拟机了
在这里插入图片描述
(2)虚拟机2访问虚拟机1和虚拟机3(同上述操作)

你可能感兴趣的:(Hadoop环境搭建,hadoop,大数据)