Linux自动化安装JDK

一、自动化部署jdk思路

  a、可以使用一台Linux机器充当http服务器,jdk版本资源可以放在http服务器上,这样就可以统一使用wget下载jdk。

官方的jdk直接使用wget下载,因为没有点击确认接受协议,所以下载的jdk不能正常安装。

二、安装http服务器,准备初始环境

# 安装httpd
yum -y  install httpd
# 启动httd服务器( centos7使用: systemctl start httpd.service)
service httpd start
# 关闭防火墙
sudo systemctl stop firewalld.service && sudo systemctl disable firewalld.service
# 切换目录
cd /var/www
# 创建存放app目录 (将jdk版本远程上传到该目录下)
mkdir soft
# 可以使用http://[ip]/soft/访问http服务器是否成功
# 生成免密key
ssh-keygen
#其他机器如果没有expect命令,每一个机器需要安装
yum -y install expect

三、编写自动化脚本

  vi boot.sh
#!/bin/bash

SERVERS="node2 node3 node4 node5"
PASSWORD=xxx
BASE_SERVER=192.168.182.xxx

auto_ssh_copy_id() {
    expect -c "set timeout -1;
        spawn ssh-copy-id $1;
        expect {
            *(yes/no)* {send -- yes\r;exp_continue;}
            *assword:* {send -- $2\r;exp_continue;}
            eof        {exit 0;}
        }";
}

ssh_copy_id_to_all() {
    for SERVER in $SERVERS
    do
        auto_ssh_copy_id $SERVER $PASSWORD
    done
}

ssh_copy_id_to_all

for SERVER in $SERVERS
do
    scp install_jdk.sh [email protected]$SERVER:/root
    ssh [email protected]$SERVER "/root/install_jdk.sh $BASE_SERVER"
done
vi install_jdk.sh
#!/bin/bash

yum install -y wget
wget $1/soft/jdk-8u161-linux-x64.tar.gz
tar -zxvf jdk-8u161-linux-x64.tar.gz -C /usr/local
rm -rf jdk-8u161-linux-x64.tar.gz
sed -i ‘/export JAVA_HOME=\/usr\/local\/jdk1.8.0_161/‘d /etc/profile
sed -i ‘/export PATH=\$PATH:\$JAVA_HOME\/bin/‘d /etc/profile
cat >> /etc/profile << EOF
export JAVA_HOME=/usr/local/jdk1.8.0_161
export PATH=\$PATH:\$JAVA_HOME/bin
EOF
source /etc/profile

  a、赋予执行权限

chmod +x boot.sh install_jdk.sh

  b、只需要修改SERVERS,PASSWORD,BASE_SERVER三个属于值即可,

    1、SERVERS代表需要安装机器的ip,多个ip用空格隔开

    2、PASSWORD所有机器密码,规定所有机器的密码一样

    3、BASE_SERVER是代表充当http服务器ip

    4、根据下载的jdk版本,需要修改install_jdk.sh脚本

三、测试

  a、执行./boot.sh则自动化完成部署

yexiangyang

[email protected]


原文地址:https://www.cnblogs.com/moy25/p/8687970.html

时间: 2024-12-21 19:34:43

Linux自动化安装JDK的相关文章

阿里云linux主机安装jdk

1.首先要查看服务器的系统版本,是32位还是64位 uname -a Linux AY131105092932706327Z 2.6.32-358.6.2.el6.x86_64 #1 SMP Thu May 16 20:59:36 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux x86_64是64位,如果还不确定,可以再换个命令 getconf LONG_BIT 64 上面这个命令是查看CPU当前运行模式 2.下载64位版本的jdk jdk-7u67-linux-

linux 下安装 jdk tomcat 并配置

linux下安装TOMCAT与JDK 第1步:新建boss用户,用户名:boss,密码:boss 第2步:将安装用户路径设置成/app/boss [[email protected]]# useradd-d /app/boss -m boss [[email protected]]# passwdboss Changing password for user boss. New password:  boss passwd: all authentication tokens updated s

定制linux自动化安装镜像

定制linux自动化安装镜像 安装必须的软件 yum -y install createrepo mkisofs anaconda-runtime yum -y install rsync 制作镜像基本模型 mkdir /yousm/CentOS6.2                      #创建镜像目录 mount /dev/cdrom   /mnt                     #挂载现有的安装系统盘 /usr/bin/rsync -a --exclude=Packages/-

Linux 下安装jdk——之Jdk安装

Java软件工程师必备技能之一:Linux 下安装JDK 对于选择在Linux 下开发应用的程序员来说的 在Linux安装Jdk 是必备的技术之一了. 在这里呢,我使用Ubuntu演示在Linux 下使用命令行安装Jdk1.7(图形化界面就不考虑了!!!) 第一步:安装虚拟机 第二步:安装Ubuntu 第三步:安装JDK 资源: Ubuntu 10(我的32位机 .大家注意对号入座) Linux ubuntu 2.6.35-22-generic #33-Ubuntu SMP Sun Sep 19

(DHCP+PXE+TFTP+HTTP)实现Linux自动化安装的演示实验

写在前面:如果此文有幸被某位朋友看见并发现有错的地方,希望批评指正.如有不明白的地方,愿可一起探讨. 准备工作 1.挂载光盘镜像: # mount /dev/cdrom /var/www/html/CentOS6.5/ 提示:为什么要将光盘镜像挂载于此?(在自动化安装过程中,通过http服务提供yum安装源) 2.制作本地YUM仓库: # vim /etc/yum.repos.d/CentOS6.5-Local.repo 配置DHCP服务 1.安装DHCP服务 # yum -y install

Linux下安装jdk报Permission denied以及chmod详解

一.发现问题 在Linux中安装jdk.bin的时候发现问题,报错./config.sh: line 103: /home/jdk.bin : Permission denied 修改权限:chmod 775 /home/jdk.bin 二.chmod命令详解 文件/目录权限设置命令:chmod 用于改变文件或目录的访问权限 用法1:其语法格式为:chmod [who] [opt] [mode] 文件/目录名        其中who表示对象,是以下字母中的一个或组合:u:表示文件所有者g:表示

使用安装包在linux下安装jdk安装步骤

使用安装包在linux下安装jdk安装步骤:1.下载 tar.gz安装包2.解压安装包3.配置环境4.修改默认设置5.测试是否成功 1.下载: 可以使用wget (tar.gz安装包)url,或者直接下载下来,直接拷贝就可以了.2.解压: tar 打包压缩 -c 归档文件 -x 压缩文件 -z gzip压缩文件 -v 显示压缩或解压缩过程 v(view) -f 使用档名 tar -cvf /home/abc.tar /home/abc 只打包,不压缩tar -zcvf /home/abc.tar

linux 下安装jdk及配置jdk环境图解

linux 下安装jdk及配置jdk环境图解 一:先检测是否已安装了JDK 执行命令: # rpm -qa|grep jdk  或   # rpm -q jdk  或  #find / -name jdk* /soft/openfire_java/jdk-7u40-linux-x64.rpm /usr/java/jdk1.7.0_15 /usr/java/jdk1.7.0_15/jre/lib/servicetag/jdk_header.png /usr/java/jdk1.7.0_15/lib

LINUX自动化安装操作系统

自动化就是无人职守安装大量操作系统,只要客户机开机,就能自动安装操作系统. 首先调试环境: 基于DHCP.TFTP.HTTP来完成PXE自动的实现 1.  安装服务 [[email protected]/]# yum install dhcp---------dhcp服务 [[email protected]/]# yum install tftp tftp-server-----tftp服务 [[email protected]/]# yum install http--------http服