博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS 7下安装Tomcat到服务
阅读量:6836 次
发布时间:2019-06-26

本文共 2568 字,大约阅读时间需要 8 分钟。

环境:

CentOS Linux release 7.3.1611 (Core)3.10.0-514.16.1.el7.x86_64

1.安装Java环境

Jre有ServerJre和Jre的区别。两者具体的区别就是ServerJre启动时默认Jvm是Server模式,且包含了一些监控工具,具体的区别见。现在普遍存在的一个问题就是大部分JAVA程序是基于JAVA7开发的,但是Oracle早就更新到了Java8,且网站上默认提供的是Jre8的下载。不过,无论你要下载哪个版本的JRE,都可以在。下载ServerJre之前需要单选 Accept License Agreement 来激活下载链接。这里选择的是server-jre-7u80-linux-x64.tar.gz 。下载完毕,解压到 /usr/local/, 这里需要注意的是,解压后的server-jre-7u80-linux-x64.tar.gz 名字是jdk1.7.0_79,但是我测试过,这个跟真正的JDK文件是有所不同的。解压完毕后,编辑 /etc/profile设置环境变量并验证:

cat >>/etc/profile << "EOF"#set java envJAVA_HOME=/usr/local/jdk1.7.0_80PATH=$JAVA_HOME/bin:$PATHCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport JAVA_HOMEexport PATHexport CLASSPATHEOFsource /etc/profilejava version "1.7.0_79"Java(TM) SE Runtime Environment (build 1.7.0_79-b15)Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)

至此,java环境安装完毕。

2.安装tomcat

直接下载apache-tomcat-7.0.72.tar.gz并解压,将解压后的目录重命名为tomcat7,并移至 /opt 下,然后创建运行环境文件:

vim /opt/tomcat7/bin/setenv.sh

内容与/etc/profile尾部保持一致:

JAVA_HOME=/usr/local/jdk1.7.0_80PATH=$JAVA_HOME/bin:$PATHCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport JAVA_HOMEexport PATHexport CLASSPATH

至此tomcat安装和设置完成。

3.创建tomcat运行用户并赋权到对应文件。

groupadd tomcatuseradd -M -s /bin/nologin -g tomcat -d /opt/tomcat tomcat #此处假设为tomcat,如果是生产服务器,建议使用环境部署账号来运行tomcat.cd /opt/tomcat7chmod -R 754 bin/chgrp -R tomcat /opt/tomcatchmod -R g+r confchmod g+x confchown -R tomcat webapps/ work/ temp/ logs/

至此,相关赋权完成。

4.编辑服务文件

vim /etc/systemd/system/tomcat.service

设置如下,但是你可能需要根据你的内存容量自行调整 CATALINA_OPTS的值,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值,建议堆的最大值设置为可用内存的最大值的80%:

# Systemd unit file for tomcat[Unit]Description=Apache Tomcat Web Application ContainerAfter=syslog.target network.target[Service]Type=forkingEnvironment=CATALINA_PID=/opt/tomcat7/temp/tomcat.pidEnvironment=CATALINA_HOME=/opt/tomcat7Environment=CATALINA_BASE=/opt/tomcat7Environment='CATALINA_OPTS=-Xms128M -Xmx512M -server -XX:+UseParallelGC'Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'ExecStart=/opt/tomcat7/bin/startup.shExecStop=/bin/kill -15 $MAINPIDUser=tomcatGroup=tomcatUMask=0007RestartSec=10Restart=always[Install]WantedBy=multi-user.target

然后重载一下服务单元:

systemctl daemon-reload

至此全部设置完成。

5.测试

systemctl start tomcat[root@localhost ~]# curl -I 127.0.0.1:8080HTTP/1.1 200 OKServer: Apache-Coyote/1.1Content-Type: text/html;charset=ISO-8859-1Transfer-Encoding: chunkedDate: Tue, 06 Jun 2017 02:27:16 GMTsystemctl stop tomcatcurl -I 127.0.0.1:8080curl: (7) Failed connect to 127.0.0.1:8080; Connection refused

完成。

转载地址:http://bnxkl.baihongyu.com/

你可能感兴趣的文章
PTGUI全景合成软件使用教程之蒙版的使用
查看>>
虚拟机windows7及安装系统
查看>>
Altas 2.2.1 在 Ubuntu 14.04 LTS 下编译安装
查看>>
电影下载网站收集
查看>>
linux用户管理
查看>>
安装CentOS6网络配置问题
查看>>
JDK中的设计模式应用实例
查看>>
刘知远:让计算机听懂人话
查看>>
什么是DevOps?
查看>>
基于Spring AOP实现可控的请求日志保存,自定义注解
查看>>
secureCRT,永久设置,保护眼睛,配色方案
查看>>
[note]wordpress上线准备
查看>>
TFT working sequence
查看>>
Inside Cisco IOS Software Architecture(第一章,系统基础知识)
查看>>
java.lang.UnsupportedClassVersionError: Bad version number in .class file
查看>>
理解 Neutorn LBaaS - 每天5分钟玩转 OpenStack(120)
查看>>
CentOS上面的MRTG快速配置
查看>>
SysUtils 中其他 PChar 函数: StrPas、StrNew、StrDispose、StrNextChar、StrFmt、StrLFmt、StrCharLength...
查看>>
用Java写算法之五:快速排序
查看>>
UK 更新惊魂记
查看>>