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

 

posted @ 2020-11-13 10:43  WH·xiao  阅读(270)  评论(0编辑  收藏  举报