关键词:
linux自动部署–sh脚本安装jdk,tomcat,mysqlclient
文章目录
环境
linux
注意替换自己的安装包和路径
root下执行
1sh脚本创建用户组及用户
#!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
#!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
#!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... 查看详情