`

Tomcat8 多实例 Unix daemon 模式

 
阅读更多

一、事前准备

 

Tomcat8(版本8.5.20)下载地址

JDK8(版本号1.8.0_144)下载地址

 

二、配置部署

 

目录说明

 

jdk 安装目录 

/usr/java/jdk1.8.0_144

 

tomcat 安装目录

/usr/tomcat/apache-tomcat-8.5.20

 

项目代码目录

data/web/forum

 

tomcat实例目录

/data/web/tomcat8_forum8082

 

tomcat安装

 

①生成jsvc

cd /usr/tomcat/apache-tomcat-8.5.20/bin
tar xvfz commons-daemon-native.tar.gz
cd commons-daemon-1.0.x-native-src/unix
./configure --with-java=/usr/java/jdk1.8.0_144
make
cp jsvc ../..
cd ../..

 

复制tomcat 安装目录的conf 配置文件到实例目录conf

cp /usr/tomcat/apache-tomcat-8.5.20/conf /data/web/tomcat8_forum8082

 

③修改相应端口号,此处使用8082.

 

④在/data/web/tomcat8_forum8082目录下新建启动脚本

 

startup.sh

#!/bin/bash

JRE_HOME="/usr/java/jdk1.8.0_144"
JAVA_HOME="/usr/java/jdk1.8.0_144"
SERVER_PATH="/data/web"
LOGS_PATH="/data/web/logs/forum"
CATALINA_HOME="/usr/tomcat/apache-tomcat-8.5.20"
CATALINA_BASE="/data/web/tomcat8_forum8082"
CATALINA_PID="$SERVER_PATH/tomcat8_forum8082/pid"
JAVA_OPTS="-Xms512m -Xmx512m "
#TOMCAT_USER="app100681811"

#export JAVA_HOME JRE_HOME LOGS_PATH CATALINA_HOME CATALINA_BASE
export JAVA_HOME JRE_HOME LOGS_PATH #CATALINA_HOME CATALINA_BASE CATALINA_PID
echo $"tomcat8_forum8082 start"
#/usr/tomcat/apache-tomcat-8.5.20/bin/catalina.sh start
export LANG=en_US.UTF-8
	
cd $CATALINA_HOME
./bin/jsvc \
    -classpath $CATALINA_HOME/bin/bootstrap.jar:$CATALINA_HOME/bin/tomcat-juli.jar \
    -outfile $CATALINA_BASE/logs/catalina.out \
    -errfile $CATALINA_BASE/logs/catalina.err \
	-pidfile "$CATALINA_PID" \
    -Dcatalina.home=$CATALINA_HOME \
    -Dcatalina.base=$CATALINA_BASE \
    -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager \
    -Djava.util.logging.config.file=$CATALINA_BASE/conf/logging.properties \
    org.apache.catalina.startup.Bootstrap

 

关闭脚本 shutdown.sh

echo $"tomcat8_forum8082 stop"
ps aux | grep jsvc |grep '/web/tomcat8_forum8082'| grep -v 'grep' | awk -F ' ' '{print $2}' | xargs kill -s 2

 

⑤ 执行相应脚本,即可完成启动关闭。 

 

三 、多实例模式


多实例模式,只需要复制tomcat实例目录,修改相应配置文件为B项目地址,端口号等信息即可。

 

 

 

分享到:
评论

相关推荐

    apache-tomcat-5.5.27-for unix JDK1.4补丁

    此外,Unix系统下的日志管理和守护进程(daemon)转换也是重要的运维任务。 JDK 1.4虽然较旧,但其仍然是许多遗留应用的基础。此补丁确保了Tomcat与JDK 1.4的良好兼容性,意味着开发者可以继续使用他们熟悉的环境,...

    Linux(CentOS7)安装Tomcat与设置Tomcat为开机启动项(tomcat8为例)

    Tomcat有多个版本,包括Tomcat7、Tomcat8和Tomcat9。当前,企业中广泛使用的是Tomcat8,因为它提供了更好的性能和稳定性。你可以从官方下载页面(https://tomcat.apache.org/download-80.cgi)获取所需版本。例如,...

    centOS7设置Tomcat8开机启动

    在Linux系统中,尤其是CentOS 7,配置Apache Tomcat 8作为开机启动服务是确保服务器启动时自动运行Web应用程序的关键步骤。这个过程对于软件实施工程师来说非常重要,因为它可以简化维护工作,避免每次系统重启后...

    Linux版本tomcat8-8.5.35.tar.gz

    这个压缩包文件"tomcat8-8.5.35.tar.gz"包含了Tomcat 8.5.35的所有组件和必要的配置文件,供用户在Linux环境下部署和管理Java Web应用程序。 首先,我们需要了解Tomcat的基本结构。Tomcat的核心组件包括Catalina...

    《linux/UNIX系统编程手册》书上daemon章节测试实例代码(及简化)

    根据《linux/UNIX系统编程手册》的daemon章节写的一个测试become_daemon()函数程序。代码内容99%以上都是书上给的源码。此处仅注释掉不需要的内容,以及为了简化理解,做了不同平台的适配,(对于源码来说是种倒退,...

    解决docker报错Cannot connect to the Docker daemon at unix

    解决docker报错Cannot connect to the Docker daemon at unix

    ubuntu中部署tomcat

    - `sudo cp /usr/shopxx/tomcat6.0/commons-daemon-1.0.15-native-src/unix/jsvc /usr/shopxx/tomcat6.0/bin/jsvc` JSVC是用于启动和停止Tomcat服务的工具之一。 ##### 8. 安装APR - 解压APR安装包: - `sudo ...

    Linux中将Tomcat添加到守护进程

    cd commons-daemon-1.2.4-native-src/unix ./configure --with-java=$JAVA_HOME make cp jsvc ../.. cd ../.. ``` 然后,将 `daemon.sh` 脚本复制到 `/etc/init.d` 目录下: ```bash CMD> cp /u01/app/apache-...

    tomcat中多线程对于servlet处理的4篇资料

    Tomcat使用了一个基于Apache Commons Daemon的JVM服务模型,其中包含了Catalina核心容器。在处理请求时,Tomcat会从一个预先创建的线程池中取出线程来执行Servlet的service方法。这个线程池通常被称为" Coyote ...

    apache-tomcat-9.0.27

    1. **Tomcat架构**:Tomcat由几个核心组件构成,包括Catalina(Servlet容器)、Jasper(JSP编译器)、 Coyote(HTTP/HTTPS连接器)和Commons Daemon(用于Windows和Unix的服务接口)。这些组件协同工作,为Web应用...

    ubuntu vps安装docker报错:Cannot connect to the Docker daemon at unix:///var/run/docker.sock.问题解决

    在Ubuntu VPS上安装Docker时,可能会遇到一个常见的错误:“Cannot connect to the Docker daemon at unix:///var/run/docker.sock.” 这个问题通常是由于Docker守护进程未运行或者是由于Linux内核版本过低导致的。...

    TOMCAT最佳实践

    在多实例部署时,应确保每个实例使用不同的端口。 **4. TOMCAT账号管理** tomcat-users.xml文件管理Tomcat的管理员账号,包括角色和用户权限的配置。 **5. TOMCAT配置数据库** 通过JDBC连接池(例如C3P0、DBCP等)...

    tomcat8.0安装包

    2. 控制台工具:如Apache Commons Daemon(Procrun for Windows)和Java Service Wrapper(Linux/Unix)可用于在后台作为服务运行Tomcat。 通过以上步骤,您应该能够成功安装和运行Tomcat 8.0。在实际使用中,您...

    commons-daemon-native.tar.gz

    2. **多平台支持**:Apache Commons Daemon支持多种操作系统,包括Unix、Linux、Solaris以及Windows。它通过提供特定于操作系统的原生库(native libraries)来实现这一目标。 3. **Jsvc工具**:这是Apache Commons...

    Windows重启Tomcat脚本

    这是一个经过测试(WindowsServer 2008)的Tomcat重启脚本,可以放心使用

    tomcat-8.5.43.rar

    【标签】"tomcat8" 代表了这个版本的Tomcat是基于Java 8的,与Java 7及更早版本相比,它支持更多的特性和改进。例如,Java 8引入了Lambda表达式、Stream API和新的日期时间API,这些在Tomcat 8中都可以得到充分利用...

    Tomcat1.8下载

    1. **Tomcat的架构**:Tomcat由几个关键组件构成,包括Catalina(Servlet容器)、Jasper(JSP编译器)、 Coyote(HTTP/HTTPS连接器)和Commons Daemon(用于Windows和Unix的服务接口)。这些组件协同工作,提供Web...

    tomcat7.0学习笔记

    将Tomcat7.sh复制到/etc/init.d目录:`cd /opt/tomcat/bin/commons-daemon-1.0.5-native-src/unix/samples && cp Tomcat7.sh /etc/init.d/tomcat.sh` 2. 编辑启动脚本: 修改tomcat.sh,设置JAVA_HOME、TOMCAT_...

    tomcat启动的错误

    ### Tomcat启动时遇到的错误解析 在进行SSH(Struts+Spring+Hibernate)框架整合的过程中,启动Tomcat服务器时常会遇到一些问题。这些问题如果不能及时解决,将会影响到项目的正常运行与部署。本文将对“tomcat启动...

    daemon-0.8.tar.gz

    如果编译成功,可能会生成一个可执行文件,如 "daemon" 或 "daemon-0.8",然后可以根据需求以守护进程模式启动它。在Unix/Linux系统中,启动守护进程的常见方法包括使用 "nohup" 命令、"systemd" 服务或者编写启动...

Global site tag (gtag.js) - Google Analytics