linux自动部署--sh脚本安装jdk,tomcat,mysqlclient(代码片段)

SingleOneMan SingleOneMan     2022-12-05     325

关键词:

linux自动部署–sh脚本安装jdk,tomcat,mysqlclient

文章目录


环境

linux

注意替换自己的安装包和路径

root下执行

1sh脚本创建用户组及用户

install1.sh

#!bin/bash
# creat user
# $?表示上一个命令的执行结果
# group is same user
res=`sudo grep -c "test" /etc/group`
#echo "res is:$res " 
if [ $res -eq 0 ];then
    sudo groupadd test
    echo "creat group: 'test'"
else
    echo "group: 'test' is exist"
fi
res2=`sudo grep -c "test" /etc/passwd`
if [ $res2 -eq 0 ];then
   sudo useradd -g test test
   `sudo echo "123456789" |passwd test --stdin`
   sudo  echo 'test  ALL=(ALL) ALL' >> /etc/sudoers
   echo "creat user: 'test'"
else
     echo "user: 'test' is exist"
fi
#切换用户
res=`sudo su - test -c "123456789"`
echo "change to user: 'test',exe 'ls:'"
sudo ls

2.sh脚本安装jdk

install2.sh

#!bin/bash
#install jdk
JDK_PKG="jdk-8u162-linux-x64.tar.gz"
JDK_DIR="/usr/local/jdk/jdk1.8.0_162"
JDK_PARENT_DIR="/usr/local/jdk"
#sudo su - test -c "123456789"
res=`sudo echo $JAVA_HOME`
if  [ ! -n "$res" ] ;then
    echo "begin to install jdk:$JDK_DIR"
    sudo mkdir -p  $JDK_PARENT_DIR
    sudo chmod 777 -R $JDK_PARENT_DIR
    sudo tar zxvf ./$JDK_PKG -C $JDK_PARENT_DIR
    sudo echo "export JAVA_HOME=$JDK_DIR" >> /etc/profile
    sudo echo "export PATH=$JDK_DIR/bin:$PATH" >> /etc/profile
    source /etc/profile
    java -version
else
    echo "jdk has installed!"
fi
#test java demo
source /etc/profile
echo $JAVA_HOME
java -jar ./test-jar-0.0.1-SNAPSHOT.jar

3.sh脚本安装tomcat

install3.sh

#!bin/bash
#install tomcat
PKG="apache-tomcat-9.0.21.tar.gz"
DIR="/usr/local/tomcat/apache-tomcat-9.0.21"
PARENT_DIR="/usr/local/tomcat"
if [ ! -d "$DIR" ]; then
    echo "begin to install tomcat:$DIR"
    sudo mkdir -p $PARENT_DIR
    sudo chmod 777 -R $PARENT_DIR
    sudo tar zxvf ./$PKG -C $PARENT_DIR
    echo "finish install tomcat"
else
    echo "tomcat has installed:$DIR"
fi
#sh $DIR/bin/startup.sh start
##nohup sh $DIR/bin/startup.sh start >>$DIR/bin/tomcat.out 2>&1 &
PIDS=`ps -ef |grep tomcat |grep -v grep | awk 'print $2'`
if [ "$PIDS" != "" ]; then
    echo "tomcat exist pid:$PIDS"
    `kill -9 $PIDS`
    echo "restart tomcat..."
    sh $DIR/bin/startup.sh start
else
    echo "start tomcat..."
    sh $DIR/bin/startup.sh start
fi
res=`ps -ef |grep tomcat |grep -v grep | awk 'print $2'`
echo "tomcat running pid:$res"

4.sh脚本安装mysql-client,sh执行mysql命令

#!bin/bash
#install mysql client
PKG="MySQL-client-5.6.39-1.el7.x86_64.rpm"
SOFT="MySQL-client-5.6.39-1.el7.x86_64"
res=`rpm -qa |grep $SOFT`
if [ $res = "" ]; then
    echo "begin to install:$SOFT"
    rpm -ivh $PKG
    echo "finish install $SOFT"
else
    rpm -e --nodeps $SOFT
    rpm -ivh $PKG
    echo "$SOFT  has installed"
fi
echo "test mysql client..."
echo "excute easy sql:"
mysql -h 192.168.0.110 -P3306 -uroot -proot -e "show databases;";
echo "excute sql file:"
mysql -h 192.168.0.110 -P3306 -uroot -proot <./db.sql

db.sql

show databases;
use test;
show tables;

自动化部署脚本

1、首先安装各台mini机器上安装本地源、安装SSH软件,然后把已经安装好了的jdk都删除掉2、jdk拷贝root目录下3、拷贝到服务器目录下验证一下4、拷贝脚本5、给这两个文件加一个可执行权限6、执行boot.sh  查看详情

hadoop-自动安装脚本(代码片段)

Hadoop-自动安装脚本自动安装jdk创建shellfile文件夹创建autoinstall.shhadoop自动安装脚本写完初始化自动安装jdk创建shellfile文件夹mkdirshellfile创建autoinstall.shvimautoinstall.sh#!/bin/bashecho'autoinstallbegining....'给予权限chmod777./autoinstall.sh执... 查看详情

linux一键部署java环境jdk+tomcat二进制安装脚本(亲测centos和ubuntu通用)(代码片段)

#!/bin/bash###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##Author:sunmy##MAil:8528379[@]sina.com##Date:2021-8-8##FileName:installTC_v1.sh##URL:www.sunmy.pro##Descript 查看详情

centos7一键安装jdk1.8shell脚本

参考技术Ajdk-8u251-linux-x64.tar.gz1、viinstall_java.sh脚本2、将install_java.sh脚本与安装tar包放在同一目录下,运行此脚本进行自动化安装3、给脚本文件加执行权限4、运行脚本文件,进行安装 查看详情

linux部署kettle方案

参考技术AKettle-linux部署方案安装包准备1、jdk1.82、kettle8.13、linux可视化图形插件WindowSystem4、Xmanager。安装步骤第一步安装jdk1.8,并使用java-version查看是否正确安装。第二步执行以下命令yumgroupinstall"XWindowSystem"第三步data-integ... 查看详情

linux中打包备份脚本,手动执行可以正常打包,使用crontab-e添加到系统定时任务中执行就无法打包

...mc/backup/ommb/下。以下为手动执行和使用crontab-e添加到系统自动执行的结果:最上面一条20140721.tar.gz是我执行./backup.sh备份脚本后产生的打包备份文件;下面7月23日生成的文件时系统自动执行生成的文件,.dmp和.log没有被打包进去... 查看详情

hadoop双节点&hive搭建自动化脚本(代码片段)

初始化环境脚本jdk安装脚本hadoop双节点脚本hive安装脚本catinstall_jdk-hadoop-hive.sh#!/bin/bashDIR=/usr/local/srcJDK_FILE="jdk-8u291-linux-x64.tar.gz"JDK_DIR="/usr/local"#hadoopnode节点HADOOPnode1 查看详情

linux脚本03shell脚本离线安装配置集结jdk+influxdb+zookeeper+kafka(安装文件及脚本源码网盘分享)

...:以下脚本仅针对特定离线版本安装,方便快速部署。1.脚本JDK安装脚本:jdkInstall.sh时序数据库InfluxDB安装脚本:influ 查看详情

sh用于在openstack上自动部署k8的脚本。(代码片段)

查看详情

redhat下安装jdk的shell脚本

...系统跟随的openjdk然后装orcle的jdk实在烦人,所以编写一个脚本执行就省心了,只要将下面的bash脚本和你所在下载的jdk-7u79-linux-x64.tar.gz包放在同一个文件夹即可。别忘记,给脚本执行权限#chmod+xshellname.sh#../shellname.sh#!/bin/bash#shellsc... 查看详情

open***脚本自动部署

1、安装open***运行脚本,shopen***-install.shIPaddress:默认本机IPPublicIPaddress/hostname:本地网络的公网地址模式选择udp或者tcp端口默认1194后面一路默认即可2、配置文件安装完毕后,服务已自行启动,配置文件在/etc/open***可根据需要修改... 查看详情

sh电报自动安装脚本(代码片段)

查看详情

如何安装java_ee_sdk-6u4-jdk7-linux.sh

...?如果要装jdk的话重新下个。.sh是是UNIX/LINUX操作系统的脚本文件。本回答被提问者采纳 查看详情

shell自动部署linux环境下的组件安装配置(代码片段)

...行的组件部署任务,系统配置任务,编写shell实现自动安装配置本文shell参考的就是附件链接中文档的“4Linux课程镜像的创建”章节编码,同时该链接也上传了该脚本阿里云盘链接:「部署课程脚本」https://www.aliyun... 查看详情

hyperledgerfabric1.1安装部署-chaincode测试(代码片段)

...networkfirst-network的文件结构如下在first-network目录下有两个自动化脚本byfn.sh和eyfn.sh,这两个脚本的启动顺序是先执行byfn.sh再执行eyfn.sh(eyfn.sh不 查看详情

自动化部署规范

1.服务器初始化自动初始化目录结构服务器目录结构:/lhdata/servers/:安装服务所需要的各种应用/lhdata/logs/appname:所有日志的输出目录/lhdata/data/:所有数据存放的位置/lhdata/tmp/:应用程序可以使用的临时文件目录/lhdata/instance/appname:所有... 查看详情

sh自动无头virtualbox安装脚本(代码片段)

查看详情

java应用程序在linux上怎么部署运行

java应用程序在linux部署方法:1,将项目达成war包(用eclipse,项目右键--Export--选择warfile)2,将tomcat(用winSCP当然也可以用secureCRT,用securCRT需要建立sftp(即上传文件的目录),用puttomcat命令)考到ilunx对应的目录下3,然后将项目的war... 查看详情