linux centos shell脚本自动化部署jdk

centOS自动部署java web脚本 在阿里云CentOS 6.5 java开发集成环境下部署,利用到Git和Maven进行自动化部署,git换成SVN也类似。 立即下载

自动化部署

自动化安装jdk

在一台机器上安装httpd(yum install -y httpd) 我把jdk安装包拷贝在html/soft(新建一个soft)

1.写一个脚本outlogin.sh,配置这台机器到其他机器的免密ssh登录,并把install_jdk.sh脚本发到各个虚拟机

2.写一个脚本install_jdk.sh,让他们下载、安装、配置环境变量

当第一次用ssh连接其他计算机时会让你输入yes/no 第二次用ssh就不会出现了,如果你连过可以输入这条命令清除缓存rm -rf ~/.ssh/known_hosts

配置免密登录时需要输入登录机器的密码,我们用一个人机交互模式来处理expect

你可以在机器上先expect一下如果没有这个命令 yum install –y expect 安装这个命令

下面是脚本的具体内容

第一个脚本outlogin.sh:

#!/bin/bash

 

servers="mini2 mini3" //在这可以配置你要自动化连接的服务器以空格隔开(需要hosts配置)

passwd="hadoop" //在这输入密码 必须所有的机器密码相同  

// 下面这个方法的方法体是固定格式 抄下来 注意分号和空格

copy_id(){ //$1第一个参数$2第二个参数

       expect -c "set timeout -1; //最多等待多少秒  -1是永远等待

       spawn ssh-copy-id $1;     //spawn 执行一条命令ssh-cop-id (前提:已经ssh-keygen)

       expect {

                *(yes/no)* {send --yes\r;exp_continue;}   //出现询问yes/no  自动输入yes

                *password:* {send --$2\r;exp_continue;}  //出现询问password 自动输入hadoop

                efo     {exit0;}

       }";

}

 

give_server_passwd(){

       for server in $servers   //遍历服务器

       do

                copy_id $server $passwd   //调用上边的方法两个参数传进去

       done

}

give_server_passwd    //执行上边的方法 其实是这个脚本是从这一行开始执行

 

for server in $servers   //遍历服务器 向每一台服务器发送我们的insatll_jdk.sh脚本

       do scp install_jdk.sh root@$server:/root

       ssh root@$server /root/install_jdk.sh

       done

 

 

第二个脚本insatll_jdk.sh:

#!/bin/bash

 

base_server=mini1

yum install -y wget  //安装wget命令

wget$base_server/soft/jdk-7u45-linux-x64.tar.gz //去httpd上先下载

mkdir /root/apps 

tar -zxvf jdk-7u45-linux-x64.tar.gz -C/root/apps  //解压到指定文件夹

cat >> /etc/profile << EOF        //重定向 相当于cat EFO-EFO到/etc/profile

exportJAVA_HOME="/root/apps/jdk1.7.0_45"

export PATH=\$PATH:\$JAVA_HOME/bin

EOF

source/etc/profile     
CentOS 7自动化配置 该程序主要可以对安装好的centos系统进行自动化配置,主要包括(网络、yum源、pip源、kernel、yum和pip安装的包),程序执行完之后会在待安装机器根目录下生成一个installLog.txt文件,里面学习记载了此次安装的反馈信息,若您配置了邮箱地址,待系统配置成功后会将完整的反馈信息发送到您指定的邮箱,等待查收即可。 立即下载

相关推荐

Linux自动安装jdk(shell脚本)

安装jdk1.8,直接使用这个脚本,需要vim 安装jdk.sh,然后按Esc进入一般模式,使用 :set ff=unix 然后按Enter,然后按Esc,输入:wq 然后使用./安装jdk.sh,然后使用source /etc/profile

centos自动化部署

阿里云centos6+系统下 因为我用的是java,所以要说java的自动化 其他语言作参考可以,别复制粘贴 在分区的时候有这样的写法 echo "n p 1 wq "|fdisk /dev/vdb&&mkfs.ext3 /dev/vdb1 这个操作完成了一个自动分区的功能,在echo的时候会将你提前指定的字符依次输入到交互控制台,避免了人工干预 fdisk 不能挂...

Disytopia的博客 428

Shell脚本实现在Linux系统中自动安装JDK

主要介绍了Shell脚本实现在Linux系统中自动安装JDK,本文直接给出实现代码,需要的朋友可以参考下

Centos+Gitlab+Jenkins 针对.NET项目持续集成环境搭建和自动化部署

Centos系统Gitlab+Jenkins持续集成环境搭建和.NET web项目自动化编译部署

天堂向左 6390

sdio wifi 移植

介绍 简单来说,sdio起源自sd标准,顾名思义就是sd的IO接口(interface)的意思,更具体的说明,sd本来是记忆卡的标准,但是现在也可以把SD卡拿来插上一些外围设备接口使用,这个就是就叫做sdio。 而且sdio本身是一种相当单纯的技术,通过sd的IO引脚来连接外部外围,并且通过sd的IO数据接位与外围传输数据,而且sd协会也推出很完整的sdio stack 驱动程序,使得sdio外围得开发与应用变得非常热门 这里我们要移植的是RTL8822cs的sdio WiFi 模块,将其移植到rk3

Enosji的博客 9612

STM32F103C8T6+HX711实战:从零打造智能体重秤(附OLED显示与语音播报)

本文详细介绍了基于STM32F103C8T6微控制器和HX711称重模块,从零构建智能体重秤的完整实战教程。内容涵盖硬件选型、系统架构、驱动编写、数据滤波校准算法,并实现了OLED显示与语音播报功能。该项目是嵌入式学习的综合性实践,尤其适合作为毕业设计课题,帮助开发者掌握传感器应用、数据处理及人机交互等核心技能。

weixin_28285943的博客 520

Shell脚本之——自动安装JDK

Shell脚本之——自动安装JDK

雷神乐乐的博客 2787

开源分享:苹果群控手机源代码解析与实战

本文介绍了苹果设备群控的基本原理和实现方法,重点解析了基于Python+Appium的群控系统构建。主要内容包括:1)设备连接管理技术(USB/Wi-Fi);2)自动化控制方式(WDA/AppleScript/Appium);3)实战演示了通过Python脚本实现多设备同时控制,涵盖环境配置、代码解析和功能说明;4)提出了多线程、图像识别等优化方向。文章为开发者提供了快速上手的群控方案,适用于自动化测试、批量管理等场景,并推荐了相关开源项目参考。

2403_88540309的博客 1347

Centos7安装配置jenkins实现自动化部署

一、先安装配置jdk 优快云优快云https://mp.youkuaiyun.com/mp_blog/creation/editor/81062647 二、安装配置maven环境 1、下载maven wget https://dlcdn.apache.org/maven/maven-3/3.8.3/binaries/apache-maven-3.8.3-bin.tar.gz 2、解压 tar -zxvfapache-maven-3.8.3-bin.tar.gz 3、移动位置 mvapache-m..

jonathan_Cunese的博客 2213

「极简」扣子(coze)教程 | 细节决定成败!这个小功能让用户满意度飙升,讲的太细了

这一期大师兄通过向扣子(coze)应用添加提示语的方法向用户显示系统运行的状态。

u014527622的博客 2118

华为OD机试 - 进制转换 - 二进制(Python/JS/C/C++ 2024 B卷 100分)

华为OD机试 2024E卷题库疯狂收录中,刷题。

学Java,找哪吒 918

PXE

配置workstation机器,实现自动化部署(首先在本地VMware中创建一个虚拟机workstation.example.com)环境:物理环境 windows7 虚拟环境 centos7设备:workstation(workstation.example.com-----使用centos7.1 or centos7.2进行最小化安装) server1...

weixin_33924770的博客 87

产品需求从场景,初始需求IR,产品需求 OR,设计需求DR,设计规格DS的具体案例说明,以扫地机产品为例

摘要: 以扫地机器人"宠物粪便避障"功能为例,说明从用户场景到产品落地的完整需求转化路径。初始需求(IR)源于养宠家庭痛点,要求100%避障并自动告警;产品需求(OR)转化为≥98%识别准确率等量化指标;设计需求(DR)拆解为感知、决策、执行三大技术模块;最终形成传感器选型(如索尼IMX678)、芯片规格(高通QCS6490)等设计规格(DS)。通过实验室模拟和用户测试验证,该功能使产品溢价30%,养宠家庭购买占比达52%,实现技术与商业价值的统一。

AIoT深度探索者 | 嵌入式系统架构师 深耕物联网(IoT)与人工智能(AI)融合技术,聚焦​​边缘计算、图像开发、低功耗通信协议​​,致力于智能硬件,关注我获取最新技术文章信息与海量资源~ 771

JDK一键安装脚本

在给客户服务器部署时,由于每个人部署服务器时,习惯不一样,东西到处放,因此编写了此脚本,统一放一个地方,只需要把JDK包和脚本放在一个目录即可,希望堆大家有用吧。如有问题请在联系微信公众号留言。

qq_40611362的博客 141

lammps案例:聚乙烯和石墨烯界面pull out模拟

大家好,我是小马老师。 本文介绍lammps模拟计算界面结合力的一个案例。 本案例参考论文《The interfacial mechanical properties of functionalized graphene- polymer nanocomposites》,对论文作者表示感谢。 模型共分2层,上层为聚乙烯模型,下次为单层石墨烯,模拟过程共分3部分:建模、弛豫、拉伸。 (1)建模 使用MS建立聚乙烯和石墨烯模型,具体方法可参考之前的推文,使用build layer方法建立聚乙烯和石墨烯组合模型,

lammps_jiayou的博客 3496

揭秘AI人工智能中Stable Diffusion的模型微调技巧

Stable Diffusion作为一种强大的文本到图像生成模型,在艺术创作、设计、娱乐等多个领域展现出了巨大的应用潜力。然而,其默认的模型输出可能无法满足特定用户或特定场景的个性化需求。本文章的目的在于深入揭秘Stable Diffusion的模型微调技巧,让读者能够根据自己的需求对模型进行定制化调整,生成符合特定风格、主题或要求的图像。范围涵盖了从基础概念到实际操作,从理论原理到项目实战的全方位内容,旨在为读者提供一个系统且深入的学习指南。

大模型应用工坊 950

shell脚本一键安装Tomcat服务

脚本环境 1.linux centos 7或redhat 62.光盘镜像文件已挂载3.系统在可连接外网的环境中4.先下载jdk和tomcat软件包百度云链接提取码:89be 实验步骤 1.上传软件包到Linux系统中2.编写脚本vim tomcat.sh #!/bin/bash#this is tomcat shell #先关闭防火墙,增强性systemctl stop firewallds...

weixin_34013044的博客 697

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Jenkins + Gitlab 自动化构建部署 (完整详细版)

前言 环境清单:CentOS7.9 Linux环境下安装JDK(完整详细版) Linux搭建Maven仓库(完整详细版) linux 安装Jenkins和配置(完整详细版) Docker 搭建 Gitlab 服务器 (完整详细版) 全局工具配置 1. 配置JDK: 取消自动安装,再环境中已经安装,使用echo$JAVA_HOME获取jdk安装路径,将路径复制到JAVA_HOME文本框 ...

Touch 2万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

shell 脚本实现虚拟机主机名称,静态ip地址,java,yum阿里数据源,mysql安装

1.以下是程序代码 #!/bin/bash #修改系统名称 同时修改hosts文件 modify_sysname(){ hostnamectl set-hostname $1 #先获取hosts文件中对应的内容如果没发现对应的内容才能添加这个地址 cfg=`cat /etc/hosts | grep $2 | grep -wF $1` if [ "$cfg" == "" ];then #根据IP地址修改hosts文件 echo "$2 $1" >> /etc/hosts

欢迎大神交流讨论 391

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Linux超详细的了解

一、我们为什么要学习Linux?二、学完之后能干什么?Linux是一套免费使用和自由传播的操作系统安装方式—安装VMWarepwd=1231提取码:1231从网盘下载后,自己自行去安装,点击打开后,不断点击下一步即可。安装CentOS镜像CentOS镜像的下载自行去官网下载安装即可(建议下载CentOS7版本)。

qq_52460205的博客 1040

Linux环境下Ruoyi前后端不分离版一键部署实战指南

本文提供了一份详细的Linux环境下Ruoyi前后端不分离版一键部署实战指南。通过脚本化方式,系统讲解了从JDK、Maven环境搭建,到使用Docker部署MySQL、初始化数据库,再到项目配置、构建与启动的全过程,旨在帮助开发者高效、稳定地完成部署,避免常见错误。

backprop5master的博客 282

瑞吉外卖(部署维护篇)

Nginx是一款轻量级的web服务器/反向代理服务器以及电子邮件(IMAP/POP3)代理服务器。其特点是占用内存少,并发能力强,事实上Nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用Nginx的网站有百度、京东等后边那一串是安装位置重点目录conf/nginx.conf nginx 配置文件html 存放静态文件(html、css、JS)logs 日志目录、存放日志文件sbin/nginx 二进制文件,用于启动。停止nginx服务。...

weixin_50340097的博客 2287

Linux 终极指南:从零基础到系统运维专家的完整教程

想要快速掌握 Linux 系统运维技能吗?Dunwu/Linux-Tutorial 项目为您提供了一站式的 Linux 学习解决方案!这个开源的 Linux 教程涵盖了从基础命令到高级运维的所有知识点,是初学者和专业人士的完美学习资源。 ## 🚀 为什么选择 Linux-Tutorial? Linux-Tutorial 是一个精心编排的 Linux 知识宝库,它不仅仅是一个教程,更是一个完整

gitblog_00046的博客 607

Linux环境下Maven安装配置全攻略:从基础部署到高级优化

项目构建与依赖管理是现代软件开发中的核心环节,它通过自动化流程确保代码编译、测试和打包的一致性与高效性。其原理在于通过预定义的构建生命周期和统一的依赖坐标体系,实现项目标准化管理。这项技术的价值在于显著提升团队协作效率、保障构建可重复性,并简化复杂依赖关系处理。在Java生态中,Apache Maven作为主流构建工具,广泛应用于持续集成、微服务架构和企业级应用开发等场景。本文聚焦于在Linux服务器上部署Maven的完整流程,涵盖版本选择、环境变量配置、镜像加速等关键步骤,并针对生产环境需求,深入探讨了本

weixin_33922670的博客 402

Linux平台Arduino IDE下载及环境搭建实战案例

手把手带你完成Linux平台Arduino IDE下载、安装及开发环境配置,涵盖依赖库安装、串口权限设置和首个Blink示例验证。重点解决arduino ide下载后无法启动、端口识别失败等典型问题,确保开发环境开箱即用。

weixin_36303807的博客 403

shell之脚本片断

16. 以下是平台信息 CentOS Linux release 7.1.1503 (Core) Linux mysql-dev1 3.10.0-229.el7.x86_64 #1 SMP Fri Mar 6 11:36:42 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux 25 curl -O http://memcached.org...

weixin_33777877的博客 106
上一篇: cetos yum源设置
下一篇: hashcode
JNWsong
博客等级 码龄9年 287粉丝 204原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值