免密登录配置
第一步
修改本机虚拟机的主机名
Vi /etc/hostname
看到上图按键盘i键进入编辑
修改自己想要的主机名,我修改的主机名为data_DFP
修改完成按esc退出编辑模式
同时按shift+:键输入wq保存文件
根据相同的步骤修改每一台机的主机名
在这里我的主节点名为:namenod1,子节点data_DFP/data_WP
修改了每一台虚拟机的主机名后再主节点上 也就是我的namenod1的虚拟机上
修改主机名映射Ip地址 然后在子节点上也修改ip映射地址
解压hadoop和jdk
这里我们我们用2个工具将windows下的文件上传到linux内
这里我以MobaXterm为例
点击session
点击shh 在Rermote host 输入linux的Ip地址 进入该linux系统
我们在根目录下创建software和java文件夹分别将hadoop-3.2.1.tar.gz和jkd拖拽进software和java
双击进入java
因为我已经配置好了所以我这里多了一个文件夹,jdk1.8.0—65
你们是没有的然后我们在虚拟机下解压hadoop和jdk
在虚拟机里进入java和software文件夹这里以主节操作步骤
输入解压命令
tar -xzvf jdk-8u65-linux-x64.tar.gz
同理进入software
tar -xzvf hadoop-2.7.3.tar.gz
执行完以上步骤你们就有
两个文件夹
也就是上图蓝色的两个
又一个不同就是hadoop文件原名称是hadoop-2.7.3我在MobaXterm工具下更改文件名了
右键点击文件选择Rename更改为hadoop文件名
我已经安装好了所以名字我已经改好了、
修改全局变量的hadoop和jdk地址
使用工具找到 /etc/profile
打开profile
添加在尾部
让profile文件生效
在然后目录下都可以验证jdk和hadoop是否配置完成
Java -version hadoop version 有版本号为正常
以上的步骤仅在主节点namenod1下完成
免密登录
关闭防火墙
systemctl stop firewalld.service
在根目录下(这里我以子节点为例)
Cd .ssh
这一步可能找不到.ssh文件夹,使用命令:ssh localhost ,进入root用户,再cd .ssh就能找到
生成私钥公钥的命令:ssh-keygen -t rsa
在每台主机下完成命令
并且查看公公钥文件cat id_rsa.Pub
Namenod1节点
Data_dfp节点(id_rsa.pub文件末尾root@Data_dfp是该虚拟机的公钥)
data_WP节点(id_rsa.pub文件末尾root@Data_wp是该虚拟机的公钥)
因为我在输入ssh-keygen -t rsa命令选择默认的方式所以每个公钥文件都是id_rsa.pub所以我们先将主节点的的公钥文件添加到免密登录文件中
添加命令:cat id_rsa.pub >> authorized_keys
查看:cat authorized_keys (文件末尾有root@namenod1说明添加成功)
将data_dfp的公钥发送到namenod1
scp id_rsa.pub root@namenod1:~/.ssh/
提示输入密码
回到namenod1节点
查看id_rsa.pub 是否是DFP节点并且追加到 免密登录文件
在data_WP节点重复这个操作
查看免密登录文件cat authorized_keys
在主节点namenod1中的免密登录文件有了3个节点的信息所以其他子节点登录namenod1无需密码
接下来我们将namenod1中的免密登录文件下发到各个节点这样每个节点就可以互相免密登录了
到这来我们已经完成免密登录的步骤了