tomcat 多实例部署脚本

#!/bin/bash

PA=ABC.com

JA=/JavaWeb

TT=/usr/local/tomcat

#Add an instance, and make the appropriate settings

AIAS () {

echo -e "\n"

[ ! -d $JA ] && echo "Warning:Not found $JA,Please check " && exit 1

[ ! -d $TT ] && echo "Warning:Not found $TT,Please check " && exit 1

[ ! -d $TT/conf/ ] && echo "Warning:Not found $TT/conf/,Please check " && exit 1

[ ! -d $TT/webapps/ ] && echo "Warning:Not found $TT/webapps/,Please check " && exit 1

[ ! -d $TT/temp/ ] && echo "Warning:Not found $TT/temp/,Please check " && exit 1

[ ! -d $TT/work/ ] && echo "Warning:Not found $TT/work/,Please check " && exit 1

[ ! -d $TT/logs/ ] && echo "Warning:Not found $TT/logs/,Please check " && exit 1

read -p "Enter the instance name you want to create:" ITN

echo "The instance name is $ITN"

read -p "Is ok,please enter y or n:" READA

if [ $READA == y ];then

mkdir -p $JA/$ITN/ROOT

echo -e "#!/bin/bash\nexport  CATALINA_BASE=$TT/$ITN\nsh "\$CATALINA_HOME"/bin/startup.sh" >$JA/$ITN/start.sh

echo -e "#!/bin/bash\nexport  CATALINA_BASE=$TT/$ITN\nsh "\$CATALINA_HOME"/bin/shutdown.sh" >$JA/$ITN/stop.sh

chmod 755 $JA/$ITN/start.sh

chmod 755 $JA/$ITN/stop.sh

mkdir $TT/$ITN

cp -r $TT/conf/ $TT/$ITN

cp -r $TT/webapps/ $TT/$ITN

cp -r $TT/temp/ $TT/$ITN

cp -r $TT/work/ $TT/$ITN

cp -r $TT/logs/ $TT/$ITN

sed -i -e s/webapps/"\/JavaWeb\/$ITN"/ $TT/$ITN/conf/server.xml

else

AIAS

fi

}

#Modify the port number

MPN1 () {

echo -e "\n"

echo "Please enter a Server port number"

read -p "Please enter a port number:" NUM1

echo "The port number you enter is:$NUM1"

read -p "Is ok,Please enter y or n:" READ1

if [ $READ1 == y ];then

sed -i s/8005/$NUM1/ $TT/$ITN/conf/server.xml

# sed -i 42s/$/",$NUM1"/ `pwd`/tomcatadd.sh

echo -e "\n"

else

MPN1

fi

}

MPN2 () {

echo "Please enter a Connector port number"

read -p "Please enter a port number:" NUM2

echo "The port number you enter is:$NUM2"

read -p "Is ok,Please enter y or n:" READ2

if [ $READ2 == y ];then

sed -i s/8080/$NUM2/ $TT/$ITN/conf/server.xml

# sed -i 58s/$/",$NUM2"/ `pwd`/tomcatadd.sh

echo -e "\n"

else

MPN2

fi

}

MPN3 () {

echo "Please enter a Connector port number"

read -p "Please enter a port number:" NUM3

echo "The port number you enter is:$NUM3"

read -p "Is ok,Please enter y or n:" READ3

if [ $READ3 == y ];then

sed -i s/8009/$NUM3/ $TT/$ITN/conf/server.xml

# sed -i 73s/$/",$NUM3"/ `pwd`/tomcatadd.sh

echo -e "\n"

else

MPN3

fi

}

#Add a user

AU () {

echo "the instance name is $ITN"

read -p "Please enter the name of the user you want to add:" UN

echo "The name you enter is:$UN"

read -p "Is ok,Please enter y or n:" READAU

if [ $READAU == y ];then

useradd $UN

echo $PA | passwd --stdin $UN &>/dev/null

chown -R $UN $JA/$ITN

chown -R $UN $TT/$ITN

echo -e "\n"

else

AU

fi

}

#Information confirmation

ICMPN () {

echo "Make sure the information is correct"

echo -e "\n"

sleep 3

sed -n ‘22p‘ $TT/$ITN/conf/server.xml

echo -e "\n"

sed -n ‘71,73p‘ $TT/$ITN/conf/server.xml

echo -e "\n"

sed -n ‘93p‘ $TT/$ITN/conf/server.xml

echo -e "\n"

sed -n ‘125,126p‘ $TT/$ITN/conf/server.xml

echo -e "\n"

sleep 5

echo ll $JA

echo `/bin/ls -l $JA | grep $ITN`

echo -e "\n"

echo ll $JA/$ITN

echo `/bin/ls -l $JA/$ITN`

echo -e "\n"

echo ll $TT/$ITN

echo `/bin/ls -l $TT/$ITN`

echo -e "\n"

}

#Information output

IFO () {

echo -e "你好,\n$ITN服务器如下:\nIP:192.168.5.10\n用户名:$UN\n密码:$PA\n\n账号权限仅限于以下目录:\nTomcat实例路径:$TT/$ITN \n程序存放目录:$JA/$ITN\n程序本地直接测试端口号:$NUM2(不允许私自更改)\n程序外网访问:$ITN \n谢谢!"

}

#The main program

AIAS

MPN1

MPN2

MPN3

AU

ICMPN

IFO

时间: 2024-10-07 10:02:17

tomcat 多实例部署脚本的相关文章

(6) tomcat多实例部署

Tomcat 的基本组成 tomcat的单实例部署见https://www.cnblogs.com/liliyang/p/9742284.html 安装好之后,看下目录结构: [[email protected] tomcat]# ll total 96 drwxr-xr-x 2 root root 4096 Aug 28 00:08 bin drwxr-xr-x 3 root root 198 Oct 5 12:30 conf drwxr-xr-x 2 root root 4096 Aug 2

tomcat 多实例部署

tomcat 配置多个实例 参考文档 聊聊 Tomcat 的单机多实例 https://www.cnblogs.com/mafly/p/tomcat.html 极客学院 Tomcat 8 权威指南 http://wiki.jikexueyuan.com/project/tomcat/ 名词 CATALINA_HOME CATALINA_BASE catalina.bat startup.bat CATALINA_HOME 指 Tomcat 安装目录,CATALINA_BASE 指实例目录,默认值

Linux下Tomcat多实例部署配置

1.在/export/Domains下创建站点目录a.b.c,在站点目录下创建server1 2.将Tomcat除了Bin之外的配置文件拷贝到a.b.c下 3.创建启动脚本start.sh,停止脚本stop.sh,代码如下: #!/bin/bash export CATALINA_HOME=/export/servers/apache-tomcat-7 export CATALINA_BASE=/export/Domains/brand.jd.com/server1 export CATALIN

Tomcat安装以及多实例部署

1.简介 Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,  由 Apache.Sun 和其他一些公司及个人共同开发而成.Tomcat 技术先进.性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器. 端口8080 2.安装 先安装环境变量jdk和apache-tomcat(jdk-8u144-linux-x64.rpm .apache-

Tomcat多实例一键部署shell脚本

#!bin/bash #Tomcat部署脚本,提前将apache-tomcat-8.5.30.tar.gz.jdk-8u172-linux-x64.tar.gz上传至服务器的/tmp/目录下 #1.安装JDK tar -zxf /tmp/jdk-8u172-linux-x64.tar.gz -C /usr/local/ ln -s /usr/local/jdk1.8.0_172/ /usr/local/jdk #配置java环境 cat >> /etc/profile.d/java.sh &l

Tomcat单机多实例部署-多项目部署

博文说明[前言]: 本文将通过个人口吻介绍Tomcat单机多实例部署,在目前时间点[2017年8月13号]下,所掌握的技术水平有限,可能会存在不少知识理解不够深入或全面,望大家指出问题共同交流,在后续工作及学习中如发现本文内容与实际情况有所偏差,将会完善该博文内容. 本文参考文献及引用文章链接: 1.http://wiki.jikexueyuan.com/project/tomcat/ [Tomcat 8 权威指南-极客学院出品] 2.<Tomcat 权威指南> 2.http://www.cn

tomcat 多实例的Sys V风格脚本

1 #!/bin/sh 2 # 3 # function: Tomcat mutil instance init script for Linux. 4 # author: 5 # QQ:765482322 6 # mail: [email protected] 7 # notice: 8 # 1.如果tomcat实例是在同一个目录下,那么只需要修改此脚本中 "export CATALINA_BASE=(path)/$instance_name" 9 # 中的path为你所有实例的父目

Tomcat 单(多)实例部署使用

一.前言 (一).概述 Tomcat 是由 Apache 开发的一个 Servlet 容器,实现了对 Servlet 和 JSP 的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台.安全域管理和Tomcat阀等.由于 Tomcat 本身也内含了一个 HTTP 服务器,它也可以被视作一个单独的 Web 服务器.但是,不能将 Tomcat 和Apache HTTP 服务器混淆,Apache HTTP 服务器是一个用 C 语言实现的 HTTP Web 服务器;这两个 HTTP

CentOS6.6从头到尾部署nginx与tomcat多实例 转

前提条件: 1.需要一个全新的centos系统(本文中用到是centos6.6) 2.vmware虚拟机 3.vmware下安装centos系统,以NAT方式与宿主机相连 4.在centos系统中ping www.baidu.com能ping通,接下来需要联网安装软件 两个tomcat实例部署: 1.从本地上传tomcat到服务器中,如下图所示: 2.在安装软件之前需要先部署一些依赖的包(非常重要呢~嘿嘿),分别列出如下: 安装make:yum -y install gcc automake a