搭建好集群虚拟机,新建同步工具并安装jdk,同步工具方便管理集群,某些操作和一条命令,同步所有节点,增加集群操作效率。
sudo yum install rsync
,以 hadoop102
作为主控节点,创建同步工具,也可根据需要为每个节点创建同步工具。mkdir ~/bin
,创建同步文件:vi ~/bin/xsync
。#!/bin/bash
source ~/.bash_profile#1. 判断参数个数
if [ $# -lt 1 ]
thenecho Not Enough Arguement!exit;
fi#2. 遍历集群所有机器
for host in hadoop102 hadoop103 hadoop104
doecho ==================== $host ====================#3. 遍历所有目录,挨个发送for file in $@do#4. 判断文件是否存在if [ -e $file ]then#5. 获取父目录pdir=$(cd -P $(dirname $file); pwd)#6. 获取当前文件的名称fname=$(basename $file)ssh $host "mkdir -p $pdir"rsync -av $pdir/$fname $host:$pdirelseecho $file does not exists!fidone
done
chmod +x ~/bin/xsync
将用户 bin 目录注册为用户命令:vi ~/.bash_profile
,填入内容:PATH=$PATH:/home/wang/bin
cd ~/bin && pwd
测试任意目录运行xsync
在hadoop102操作,上传jdk安装包:jdk-8u201-linux-x64.tar.gz
到目录:/opt/software
解压安装包到目录 /opt/module
命令:tar -zxvf jdk-8u201-linux-x64.tar.gz -C /opt/module
vi /etc/profile.d/my_env.sh
#JAVA_HOME export是全局变量
export JAVA_HOME=/opt/module/jdk1.8.0_201
export PATH=$PATH:$JAVA_HOME/bin
验证jdk,查看版本:java -version
在 hadoop102 使用同步工具为其他节点安装jdk
# 分发jdk
xsync /opt/module/jdk1.8.0_201
# 分发 配置文件,此处需要root权限,使用sudo
sudo xsync /etc/profile.d/my_env.sh
java -version