第一步:源主机配置
在源主机上面上传jdk的文件包
获取jdk1.8https://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
查看目标主机文件
第二步:目标主机配置
配置环境变量 刷新配置
同第一步