jdk1.8批量完成部署

第一步:源主机配置

在源主机上面上传jdk的文件包

获取jdk1.8icon-default.png?t=N7T8https://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}

jdk1.8批量完成部署_第1张图片

执行命令,使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

查看目标主机文件

jdk1.8批量完成部署_第2张图片

第二步:目标主机配置

配置环境变量 刷新配置

同第一步

你可能感兴趣的:(MIS系统,1024程序员节)