shell脚本一键安装jdk(三台)

1. 准备好三台机器
172.16.149.150 cdh-master
172.16.149.151 cdh-worker1
172.16.149.152 cdh-worker2
2. 编写脚本
#!/bin/bash
#离线安装jdk
#我们需要安装jdk的目录
ipath="/usr/java"
mkdir -p ${ipath}
#获取当前脚本目录的路径 $0-shell本身的文件名
installpath=$(cd `dirname $0`; pwd)
#提前在脚本目录创建files文件夹 上传安装包到该目录
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




  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值