5、多台服务器部署JDK

#!/bin/bash
# 三台服务器都需要免密!!!

jdk_path=`pwd`
#除本机外的其他两台服务器IP地址
ips=("192.168.247.136 192.168.247.134")


function install_jdk(){
tar -zxvf ./pkg/jdk-8u91-linux-x64.tar.gz -C ./
echo "修改名称"
mv jdk1.8.0_91 jdk1.8

# $JAVA_HOME,要用在前面加转义字符 ""
cat >> /etc/profile << EOF
export JAVA_HOME=$jdk_path/jdk1.8
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
EOF

# 生效
source /etc/profile

#echo "安装第二台服务器的jdk"

for ip in $ips
do
 echo "向 $ip 服务器安装jdk"
 # 创建文件夹
 ssh root@$ip "mkdir -p $jdk_path/jdk1.8"
 JAVA_HOME=$jdk_path/jdk1.8
 scp -r $jdk_path/jdk1.8/ root@$ip:$jdk_path/
 ssh $ip "echo export JAVA_HOME=$jdk_path/jdk1.8 >> /etc/profile"
 ssh $ip "echo export CLASSPATH=.:'$JAVA_HOME'/jre/lib/rt.jar:'$JAVA_HOME'/lib/dt.jar:'$JAVA_HOME'/lib/tools.jar >> /etc/profile"
 ssh $ip "echo export PATH='$JAVA_HOME'/bin:'$PATH' >> /etc/profile"
 ssh $ip "source /etc/profile"
sleep 5

done


}



function main(){
install_jdk
}

main
原文地址:https://www.cnblogs.com/whxiao/p/13968167.html