1. 准备好三台机器
172.16.149.150 cdh-master
172.16.149.151 cdh-worker1
172.16.149.152 cdh-worker2
2. 编写脚本
ipath="/usr/java"
mkdir -p ${ipath}
installpath=$(cd `dirname $0`; pwd)
filepath=${installpath}/files
echo "开始解压jdk安装包"
tar -xzvf ${filepath}/jdk-*-linux-x64.tar.gz > /dev/null 2>&1
echo "进入jdk安装目录 获取jdk版本"
cd jdk* && jdkname=`pwd | awk -F '/' '{print $NF}'`
echo "jdk版本:${jdkname}"
echo "移动解压后的文件夹到指定安装目录${ipath}"
mv ${installpath}/${jdkname} ${ipath}
echo "此时已确定jdk安装目录${ipath}/${jdkname}"
echo "cdh-master 开始配置环境变量"
echo "#java jdk环境变量" >> ~/.bash_profile
echo "export JAVA_HOME=${ipath}/${jdkname}" >> ~/.bash_profile
echo 'export PATH=${JAVA_HOME}/bin:$PATH' >> ~/.bash_profile
echo "刷新环境变量"
source ~/.bash_profile
java -version
echo "cdh-master jdk 安装完成"
echo "发送Java目录到其他节点"
for i in {1..2}
do
scp -r ${ipath}/ root@cdh-worker$i:/usr
scp -r ~/.bash_profile root@cdh-worker$i:/root
ssh -Tq root@cdh-worker$i << remotessh
echo "刷新环境变量"
source ~/.bash_profile
java -version
echo "cdh-worker$i jdk 安装完成"
exit
remotessh
done