Tomcat多实例批量化部署
一、Tomcat简介
1)Tomcat是一款开源的、免费的WEB服务器软件,属于Apache基金会旗下的,是基于JAVA语言开发的,主要是用于发布网站代码,提供网页信息服务,用户通过浏览器可以实现页面的访问。
2)Tomcat WEB软件默认可以处理静态网页,也可以处理动态网页,主要是用于处理JSP动态网页,JSP(JAVA Server Pages)是基于JAVA语言开发的动态网页程序,Tomcat自身不能作为负载均衡软件,是一款WEB容器,主要是发布代码的。
3)基于线上的CentOS7主机构建Tomcat WEB平台,需在服务器上部署JDK工具包(JDK是JAVA语言开发的核心组件,同时也是JAVA代码运行时的环境)。
通过shell脚本实现Tomcat多实例化批量部署,提升运维效率,代码需根据业务需求自行修改。
二、Shell代码实现
环境准备:
- Linux系统:Centos7
- 网卡:无要求(可自行下载好 Tomcat tar 包后上传自服务器)
- 建议:运行前关闭防火墙和Selinux,防止网站端口被防火墙关闭
此次脚本考虑到防火墙问题
在代码中28-50行添加了交互式关闭防火墙
可不必手动关闭
#!/bin/bash
############################
#2020-03-05 #
#auto config tomcat web #
#author zcoder #
############################
#JDK Variable
JDK_Ver="1.8.0_131"
JDK_Dir="/usr/java"
JDK_Soft="jdk${JDK_Ver}.tar.gz"
JDK_Src=$(echo $JDK_Soft|sed 's/.tar.gz//g')
#Tomcat Web Variable
Tomcat_Ver1="8.5.51"
Tomcat_Ver2="tomcat-$(echo $Tomcat_Ver1|awk -F"." '{print $1}')"
Tomcat_Vhost="$1"
Tomcat_Dir="/usr/local/${Tomcat_Ver2}_${Tomcat_Vhost}"
Tomcat_Soft="apache-tomcat-