(1)下载并解压JDK包到指定目录
(2)配置环境变量
以dataxc用户为例,脚本示例如下:
#!/bin/bash
# jdk.sh
#安装jdk前,先查看已安装jdk版本,卸载不需要的版本
nodes=(n100 n101 n102 n103)
#创建程序目录
function f_mkdir()
{
if [ ! -d /home/dataxc/opt ];then
mkdir /home/dataxc/opt
else
echo dir exist
fi
}
f_mkdir
#解压jdk包
cd /home/dataxc/sw && tar -zxvf jdk-8u301-linux-x64.tar.gz -C /home/dataxc/opt
#复制到其他节点
for node in ${nodes[*]:1}
do
ssh dataxc@$node mkdir -p /home/dataxc/opt/jdk1.8.0_301
scp -r /home/dataxc/opt/jdk1.8.0_301 dataxc@$node:/home/dataxc/opt
done
#添加java变量到~/.bashrc(或/etc/profile)
for node in ${nodes[*]}
do
ssh dataxc@$node 'echo -e "export JAVA_HOME=/home/dataxc/opt/jdk1.8.0_301\nexport PATH=$PATH:\$JAVA_HOME/bin" >> /home/dataxc/.bashrc;
source /home/dataxc/.bashrc'
done
#end