在源主机上面上传jdk的文件包
获取jdk1.8
https://download.csdn.net/download/weixin_44680802/88467044
添加java环境变量配置
- export JAVA_HOME=/usr/local/java/jdk1.8.0_65
- export JRE_HOME=${JAVA_HOME}/jre
- export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
- export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
- export PATH=$PATH:${JAVA_PATH}

执行命令,使profile配置生效
source /etc/profile
验证jdk是否配置成功
java -version

下载sshpass
yum -y install sshpass
编写批量部署脚本
- #!/bin/bash
-
- # 源文件路径
- src_dir="/usr/local/java/jdk1.8.0_65"
- # 目标服务器IP地址列表
- dest_servers=("172.17.14.84" "172.17.14.59")
- # 目标路径
- dest_path="/usr/local/java/"
- # 目标SSH端口
- dest_port=22
- # 账号密码
- username="root"
- password="*******"
-
- for dest in "${dest_servers[@]}"
- do
- # 使用ssh命令在目标服务器上创建目录,如果已存在则不会创建
- sshpass -p "${password}" ssh -p ${dest_port} ${username}@${dest} "mkdir -p ${dest_path}"
- # 使用scp命令将本服务器的文件传输到目标服务器
- sshpass -p "${password}" scp -P ${dest_port} -r ${src_dir} ${username}@${dest}:${dest_path}
- done
- # 检查命令的退出状态
- if [ $? -eq 0 ]; then
- echo "执行成功"
- else
- echo "执行失败"
- fi
执行脚本
chmod +x xxx.sh
./xxx.sh
查看目标主机文件

配置环境变量 刷新配置
同第一步