文档章节

CentOS7下以Daemon模式安装Tomcat

Starryard
 Starryard
发布于 2017/05/26 00:09
字数 507
阅读 36
收藏 0

1、JDK安装

1)检查服务器是否预装了 openJdk,如果有就删除,在这里因为我的系统里没有所以不多赘述。

2)到 Oracle 的官网下载 JDK 安装包,这里我使用的是 jdk1.8.0_73,官网下载 jdk-8u73-linux-x64.rpm 并上传到服务器。

3)到安装包目录下执行命令

rpm -ivh jdk-8u73-linux-x64.rpm

4)运行命令查看是否安装成功

java -version

显示 java 版本信息,安装成功

java version "1.8.0_73"
Java(TM) SE Runtime Environment (build 1.8.0_73-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode)

2、Tomcat8 配置

1)下载 Tomcat 8 并上传到服务器,这里我下载的是 apache-tomcat-8.0.32.tar.gz 版本

2)配置单独用户 tomcat 运行 Tomcat8 服务,这这里配置的 tomcat 是无登录权限的账户

groupadd tomcat
useradd -s /sbin/nologin -g tomcat tomcat
usermod -L tomcat

3)解压 Tomcat 8 并复制到 tomcat 用户目录下

tar -zxv -f apache-tomcat-8.0.32.tar.gz 
rm -rf apache-tomcat-8.0.32.tar.gz 
mv apache-tomcat-8.0.32 tomcat
mv tomcat/ /home/tomcat/

4)授权目录权限给 tomcat 用户

chown -R tomcat:tomcat /home/tomcat/tomcat

5)在 Tomcat 8 的 bin 目录下添加启动配置 setenv.sh 文件

cd /home/tomcat/tomcat/bin
vi setenv.sh

setenv.sh 文件的相关内容如下

#add tomcat pid
CATALINA_PID="/var/run/tomcat.pid"
#add JAVA_HOME
JAVA_HOME=/usr/java/default
#add JAVA_OPTS
JAVA_OPTS="-server -Xms256M -Xmx512M -XX:MaxNewSize=256m"

6)编译安装 jsvc,jsvc 是 daemon 模式用来启动 Tomcat 8 的程序,通过C语言编译,可以在普通用户下打开 80 端口

cd /home/tomcat/tomcat/bin
tar -zxvf commons-daemon-native.tar.gz 
cd commons-daemon-1.0.15-native-src/
./configure --with-java=/usr/java/default
make
cp jsvc ../..

7)配置 Tomcat 8 为 systemctl 服务,在 /usr/lib/systemd/system 下创建文件 tomcat.service

cd /usr/lib/systemd/system
vi tomcat.service

tomcat.service 的内容如下

[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/var/run/tomcat.pid
ExecStart=/home/tomcat/tomcat/bin/daemon.sh start
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID

PrivateTmp=true

[Install]
WantedBy=multi-user.target

至此,全部配置基本完成

设置开机启动的命令

systemctl enable tomcat

启动服务

systemctl start tomcat

重启服务

systemctl restart tomcat

停止服务

systemctl stop tomcat

本文转载自:http://www.linuxidc.com/Linux/2016-04/129971.htm

Starryard
粉丝 0
博文 32
码字总数 2222
作品 0
深圳
私信 提问
CentOS7中使用jsvc启动tomcat(daemon模式)

在生产中,tomcat应该以daemon的模式运行,而且如果需要以普通用户的身份启动tomcat,那么就不能使用1024以下的端口,这是Liunx系统的限制,只有root用户才能使用小于1024的端口。那么该如何...

Tyrant0532
2018/10/29
0
0
tomcat runing on daemon with apr and ssl mode

前言: 简要介绍下tomcat 的三种运行模式,记录基于apr模式及支持SSL模式的安装方式 环境: 本文主要基于ubuntu 安装tomcat 7,与基于centos并无太大差异,主要差异在于相关依赖包的名称,在...

lylspecter
2017/01/05
0
0
CentOS7下Tomcat启动慢的原因及解决方案

CentOS7下Tomcat启动慢的原因及解决方案 现象   在一次CentOS 7系统中安装Tomcat,启动过程很慢,需要几分钟,经过查看日志,发现耗时在这里:是session引起的随机数问题导致的。Tocmat的S...

linjin200
2018/12/11
0
0
开发人员学Linux(3):CentOS7中安装JDK8和Tomcat8

本系列不是为Linux运维人员准备的,而是主要为开发人员准备的,包括但不限于: 希望了解Linux的开发人员; 需要在Linux上部署一些组件的开发人员,如Memcached/Nginx/Redis等; 需要使用一些...

周金桥
2017/11/02
0
0
Centos7 安装 tomcat8

安装tomcat8 下载 配置环境 1) vi bin/setenv.sh 2) vi conf/catalina.properties tomcat.util.scan.StandardJarScanFilter.jarsToSkip= *.jar systemd开机启动 启动脚本 vi /usr/lib/system......

jackblues
2016/09/01
42
0

没有更多内容

加载失败,请刷新页面

加载更多

windows下cmd常用的命令

windows下常用的命令指示行: windows下 CMD比较常见的命令1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 4. explorer-------打开资源管理器...

WinkJie
10分钟前
1
0
折叠手机适配布局

CSS Grid 设备相关参数 媒体查询 Chrome进行调试,创建相应的模拟机

lilugirl
11分钟前
0
0
Knative Eventing 中如何实现 Registry 事件注册机制

摘要: 在最新的 Knative Eventing 0.6 版本中新增了 Registry 特性, 为什么要增加这个特性, 该特性是如何实现的。针对这些问题,希望通过本篇文章给出答案。 背景 作为事件消费者,之前是...

阿里云云栖社区
14分钟前
0
0
安装 jemalloc for mysql

前言: Jemalloc 是BSD的提供的内存分配管理 安装依赖 $ yum install -y gcc$ yum install autoconf -y 安装 jemalloc $ git clone https://github.com/jemalloc/jemalloc$ cd jema......

Linux_Anna
25分钟前
0
0
linux下ctrl+c中止不了

有一台centos7的服务器,ctrl+c无效,并且tail -f也无效,只能关掉终端或者crtl+z放入后台再删掉,但是ping的时候使用ctrl+c是有效果的。 出现这种情况的原因可能是因为有人要使用ruby安装r...

gaolongquan
38分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部