集群节点配置免密登录
实验环境:虚拟机
系统:centos7
3节点:hadoop100; hadoop101; hadoop102
主机:hadoop100
节点1:hadoop101
节点2:hadoop102
通过 /etc/hostname 文件修改主机名,修改后需要重启主机名才能生效。
在三台节点上;添加主机、添加节点名 、 ip地址 编辑文件 etc/hosts
查看ssh是否安装!如果安装好了就可以 进行下面步骤
没有安装就执行 yum install -y ssh命令
安装ssh
- 无秘登录原理图
原理步骤太多不做解释,直接看如下操作
- 使用命令复制方式,
分别在三个节点上运行命令,一直回车;生成秘钥;
生成 的秘钥文件一般默认在 /root/.ssh/ 目录下
进入 .ssh/ 文件可以看见如下文件
三台主机通过密令 #ssh-copy-id hadoop100 将公钥存放在节点1号机上;
通过查看内容,可以看到公钥信息
在将文件拷贝到另外两台节点上
#scp /root/.ssh/authorized_key hadoop101:/root/.ssh/
#scp /root/.ssh/authorized_key hadoop102:/root/.ssh/
测试 通过命令:#ssh hostname #ssh ip 访问
注意:如果不配置无密钥登录,Hadoop集群也是可以正常运行的,只是每次启动Hadoop都要输入密码以登录到每台计算机的DataNode(存储数据的节点)上,而一般的Hadoop集群动辄数百甚至上千台计算机,因此配置SSH无密钥登录是必要的。