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