shell一键安装Scala(三台)

1. 准备好三台已经安装好jdk的机器
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/scala"
mkdir -p ${ipath}
#获取当前脚本目录的路径 $0-shell本身的文件名
installpath=$(cd `dirname $0`; pwd)
#提前在脚本目录创建files文件夹 上传安装包到该目录
filepath=${installpath}/files
echo "开始解压scala安装包"
tar -xzvf ${filepath}/scala-*.tgz > /dev/null 2>&1
echo "进入scala安装目录 获取scala版本"
cd scala* && scalaname=`pwd | awk -F '/' '{print $NF}'`
echo "scala版本:${scalaname}"
echo "移动解压后的文件夹到指定安装目录${ipath}"
mv ${installpath}/${scalaname} ${ipath}
echo "此时已确定scala安装目录${ipath}/${scalaname}"
echo "开始配置环境变量"
echo "#scala 环境变量" >> ~/.bash_profile
echo "export SCALA_HOME=${ipath}/${scalaname}" >> ~/.bash_profile
echo 'export PATH=${SCALA_HOME}/bin:$PATH' >> ~/.bash_profile
echo "刷新环境变量"
source ~/.bash_profile > /dev/null 2>&1
scala -version
echo "cdh-master scala 安装完成"
echo "发送Scava目录到其他节点"
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
		scala -version
		echo "cdh-worker$i scala 安装完成"
	exit
remotessh
done

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值