使用Java Service Wrapper在Linux下配置Tomcat应用

前言

Java Service Wrapper是Tanuki Software的一个产品,可以将Java应用注册成Windows或Linux服务,使其可以随系统开机启动,同时可以监控Java应用的状态,使其在出异常状况时自动启动,其具体特性请参考官方文档Overview of Wrapper features ,本文记录了笔者在官方文档指导下在Linux环境下用Java Serivice Wrapper配置Tomcat应用的实践。

前提

安装部署

Java安装到/usr/local/java8/ 具体步骤略

Tomcat安装到/usr/local/tomcat/ 具体步骤略

将Java Web应用打成war包,拖到tomcat/webapps/下 具体步骤略

解压缩Java Service Wrapper压缩包到/usr/local/wrapper/,开始安装wrapper文件:

bin目录

复制以下文件到tomcat/bin目录:

/usr/local/wrapper/bin/wrapper
/usr/local/wrapper/src/bin/sh.script.in

脚本文件sh.script.in重命名为你的应用名,如ABC。

用编辑器打开ABC,找到APP_NAME,将值改成与文件名一致,APP_LONG_NAME的值改为应用长名。

APP_NAME="ABC"
APP_LONG_NAME="ABC Application Server"

保存关闭文件,给脚本文件ABC授执行权限

lib目录

复制以下文件到tomcat/lib目录:

/usr/local/wrapper/lib/libwrapper.so
/usr/local/wrapper/lib/wrapper.jar

conf目录

复制wrapper.conf到tomcat/conf目录,编辑wrapper.conf文件:

//配置java路径,根据具体环境配置,可以用绝对路径,也可以使用环境变量
set.JAVA_HOME=/usr/local/java8/
set.CATALINA_HOME=/usr/local/tomcat
set.CATALINA_BASE=/usr/local/tomcat
wrapper.java.command=/usr/local/java8/bin/java

//JVM参数。将应用正常启动时所配置的参数复制过来。具体步骤:
// 1.命令行启动应用
// 2.用ps –ef | grep tomcat找到应用进程
// 3.复制该进程的参数,将-D开头的参数逐条配置到下面
wrapper.java.additional.1=-Djava.util.logging.config.file=%CATALINA_HOME%/conf/logging.properties
wrapper.java.additional.2=-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
wrapper.java.additional.3=-Djava.endorsed.dirs=%CATALINA_HOME%/common/endorsed
wrapper.java.additional.4=-Dcatalina.base=%CATALINA_BASE%
wrapper.java.additional.5=-Dcatalina.home=%CATALINA_HOME%
wrapper.java.additional.6=-Djava.io.tmpdir=%CATALINA_BASE%/temp

//类路径。与获取JVM参数方式相同,将类路径逐条配置到下面
wrapper.java.classpath.1=%CATALINA_HOME%/bin/bootstrap.jar
wrapper.java.classpath.2=%CATALINA_HOME%/bin/tomcat-juli.jar
wrapper.java.classpath.3=%CATALINA_HOME%/lib/wrapper.jar

//lib路径。
wrapper.java.library.path.1=%CATALINA_HOME%/lib

//Wrapper集成主类。有4种集成方式,适合tomcat这样启动使用一个类,
//停止使用另一个类的应用的是WrapperStartStopApp类
wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperStartStopApp

//tomcat应用参数,无需修改
wrapper.app.parameter.1=org.apache.catalina.startup.Bootstrap
wrapper.app.parameter.2=1
wrapper.app.parameter.3=start
wrapper.app.parameter.4=org.apache.catalina.startup.Bootstrap
wrapper.app.parameter.5=TRUE
wrapper.app.parameter.6=1
wrapper.app.parameter.7=stop

安装服务

进入/usr/local/tomcat/bin/目录,修改脚本文件ABC,设置随系统启动

//设置服务随系统启动
USE_UPSTART=true

保存退出,以root权限执行

$ sudo ./ABC install

应用将注册为upstart服务

Notice: 只对Wrapper 版本3.4.0之后有效

测试

执行命令

service start | stop | restart | status

之后到tomcat/logs/目录下查看wrapper.log,没有异常就是成功。

重启机器,登录后查看进程里有ABC在运行,证明随系统启动正常,或者访问Java Web应用,证明应用正常启动。

时间: 2024-08-05 02:45:59

使用Java Service Wrapper在Linux下配置Tomcat应用的相关文章

Linux下配置tomcat + apr + native应对高并发

在慢速网络上Tomcat线程数开到300以上的水平,不配APR,基本上300个线程狠快就会用满,以后的请求就只好等待.但是配上APR之后,Tomcat将以JNI的形式调用Apache HTTP服务器的核心动态链接库来处理文件读取或网络传输操作,这时并发的线程数量明显下降,从原来的300可能会马上下降到只有几十,新的请求会毫无阻塞的进来. 一.Tomcat运行模式介绍 Tomcat 有三种(bio,nio.apr) 运行模式,首先来简单介绍下: (1)BIO    BIO(blocking I/O

(转)Linux下配置tomcat+apr+native应对高并发

摘要:在慢速网络上Tomcat线程数开到300以上的水平,不配APR,基本上300个线程狠快就会用满,以后的请求就只好等待.但是配上APR之后,Tomcat将以JNI的形式调用Apache HTTP服务器的核心动态链接库来处理文件读取或网络传输操作,这时并发的线程数量明显下降,从原来的300可能会马上下降到只有几十,新的请求会毫无阻塞的进来. 一.三种运行模式介绍 Tomcat 有三种(bio,nio.apr) 运行模式,首先来简单介绍下 bio bio(blocking I/O),顾名思义,即

Linux下配置Tomcat服务器

Linux下配置Tomcat服务器和Windows下其实差不多,可以去官网下载安装包释放或者在线下载,只是当时下载的windows.zip文件,现在下载.tar.gz格式的即可,下面使用命令行的方式安装 还是在/usr/local下新建目录tomcat进入后用wget命令下载最新包,tomcat9.0现在已经出来了,但是为了和eclipse项目更好的兼容,建议下载tomcat8.0的最新包 下载好之后进行释放 tar -xzvf apache-tomcat-8.0.30.tar.gz 释放出来之

linux下配置tomcat开机自启动

Linux下配置tomcat开机自启动 1.写一个tomcat脚本,内容如下,设置其权限为755,放在/etc/init.d/目录下 #!/bin/bash## /etc/init.d/tomcat# init script for tomcat precesses## processname: tomcat# chkconfig: 2345 86 16# description: Start up the Tomcat servlet engine. if [ -f /etc/init.d/f

Linux下配置Tomcat,及JDK

Redhat Linux安装JDK 1.7 本篇主要介绍在Redhat Linux(Red Hat Enterprise Linux Server release 5.7 (Tikanga))系统上安装JDK 1.7,其它Linux平台安装也大同小异,可能略有差别. 步骤1:下载JDK 1.7 安装包 JDK 1.7 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 在

linux下配置tomcat、resin

一.tomcat安装配置 1. 什么是tomcat Tomcat就是用来解析jsp程序的一个软件:web容器: Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache.Sun和其他一些公司及个人共同开发而成. Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选. 2. 安装JDK JDK(Java Development Kit) 是 J

linux下配置Tomcat开机启动

我们在linux下安装好tomcat之后:经常是需要配置到开机启动的: 这样的话就不需要我们每次重启linux服务器之后自己在登陆运行startup.sh文件启动tomcat了 本次的演示环境是在centos7中完成的:也在centos6.5中测试过:理论上所有版本的centos和redhat都是可以通过的: 1. 请自行下载安装配置tomcat的服务器环境 本经验仅仅介绍如何配置tomcat的开机自动启动 2. 切换到tomcat/bin目录下 用vi startup.sh文件 3. 然后再s

环境准备—之—linux下配置tomcat(yum安装openjdk)

什么是tomcat?tomcat如何使用? 请 参考官网 https://tomcat.apache.org/tomcat-9.0-doc/index.html 详细使用介绍请点击 https://www.cnblogs.com/xdp-gacl/p/4097608.html 方法一: 下载tomcat安装包 解压 运行bin文件下的 ./startup.sh bin:主要是开启.改变Tomcat的命令 conf:存放一些配置文件 lib:存放一些库文件,就是一些jar包 logs:存放运行产生

linux下配置tomcat

一.首先下载tomcat 下载地址:http://tomcat.apache.org/ 二.解压安装(下载好默认是在下载文件夹中) 解压文件: 1 ~/下载$     tar     -zxvf  apache-tomcat-8.0.9.tar.gz     apache-tomcat-8.0.9 创建目录用于存放tomcat: 1 ~/下载$     sudo     mkdir     /usr/local/tomcat 将解压后的jdk目录移动至/usr/local/tomcat/ 1 ~