Tomcat安装在/data/tomcat

1. 创建用户和组
# groupadd tomcat
# mkdir /home/tomcat
# sudo useradd -M -s /bin/nologin -g tomcat -d /home/tomcat tomcat

2. 下载Tomcat

# wget http://mirrors.cnnic.cn/apache/tomcat/tomcat-8/v8.0.28/bin/apache-tomcat-8.0.28.tar.gz

3. 创建Tomcat目录并解压

# mkdir /data/tomcat
# tar xvf apache-tomcat-8.0.28.tar.gz -C /data/tomcat --strip-components=1

4. 更新/data/tomcat下文件权限
# chgrp -R tomcat conf
# chmod g+rwx conf
# chmod g+r conf/*
# chown -R tomcat webapps/ work/ temp/ logs/

5. 把Tomcat安装为系统服务,注意配置里面的路径和变量

# vi /etc/systemd/system/tomcat.service

############################################################

# Systemd unit file for tomcat
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target

[Service]
Type=forking

Environment=JAVA_HOME=/opt/jdk1.8.0_65
Environment=CATALINA_PID=/data/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/data/tomcat
Environment=CATALINA_BASE=/data/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx2048M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/data/tomcat/bin/startup.sh
ExecStop=/bin/kill -15 $MAINPID

User=tomcat
Group=tomcat

[Install]
WantedBy=multi-user.target

############################################################

6. 重新加载Systemd
# systemctl daemon-reload

7. 启动Tomcat
# systemctl start tomcat

8. 设置开机启动Tomcat
# systemctl enable tomcat

9. 访问http://localhost:8080查看安装启动是否正常

安装Tomcat Native Library,生产环境必须的

1. 安装依赖包

# yum install apr-devel openssl-devel apr apr-util

2. 安装 tomcat-native

# yum install tomcat-native
上面yum安装我没有安装成功

如果上面没安装成功,也可以自己下载源代码编译安装

a. 下载源代码,网址可以在http://tomcat.apache.org/native-doc/找到
# wget http://apache.fayea.com/tomcat/tomcat-connectors/native/1.2.2/source/tomcat-native-1.2.2-src.tar.gz

b. 解压源代码
# tar xvf tomcat-native-1.2.2-src.tar.gz

c. 配置编译安装,不建议改动配置,安装路径在安装后会有提示
# cd tomcat-native-1.2.2-src/native
# ./configure && make && make install

3. 安装成功后还需要对tomcat设置环境变量,

新增文件bin/setenv.sh
# vi setenv.sh

新增下面1行内容,制定APR库路径

CATALINA_OPTS="-Djava.library.path=/usr/local/apr/lib"

4. 重新启动tomcat之后,查看日志会有这一行信息,说明已经是APR模式启动了

INFO: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].

Tomcat优化

1. 修改server.xml,使用如下配置

<Connector port="8080"
           protocol="org.apache.coyote.http11.Http11AprProtocol"
           connectionTimeout="20000"
           redirectPort="8443"
           maxThreads="500"
           minSpareThreads="20"
           acceptCount="1000"
           enableLookups="false"
           URIEncoding="UTF-8" />

2. 修改setenv.sh,修改JAVA_OPTS

-Xms JVM初始化堆内存大小
-Xmx JVM堆的最大内存
-Xss 线程栈大小
-XX:PermSize JVM非堆区初始内存分配大小
-XX:MaxPermSize JVM非堆区最大内存
建议和注意事项:
-Xms和-Xmx选项设置为相同堆内存分配,以避免在每次GC 后调整堆的大小,堆内存建议占内存的60%~80%;非堆内存是不可回收内存,大小视项目而定;线程栈大小推荐256k.

32G内存配置如下:

JAVA_OPTS="-Xms20480m -Xmx20480m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=2048m"

Linux中安装tomcat相关推荐

  1. linux mysql授权外部访问权限,Linux中安装Mysql授权远程访问

    Linux中安装MySQL 因为使用yum安装.安装过程需保证网络通畅 一.安装mysql 1.yum安装mysqlCentOS7默认数据库是mariadb,配置等用着不习惯,因此决定改成mysql, ...

  2. Linux中,Tomcat安装

    1.下载Tomcat,ftp上传文件到Linux系统中 ---putFile.bat start ftp -v -i -s:"myFtp.txt" 192.168.131.128 ...

  3. Linux CentOS 中安装 Tomcat(四)

    CentOS 中安装 Tomcat 内容 一.软件下载 二.安装步骤 1. 安装 SecureSTR 软件 2. 新建安装目录 3. 上传压缩包 4. 将tomcat解压到指定的路径 5. 切换到to ...

  4. 在Linux上安装Tomcat的完整指南

    Let's cover the steps to install Tomcat on Linux today. We have already covered the steps for instal ...

  5. 在Linux中安装Pentaho Server 9.1并使用MySQL作为存储库

    在Linux中安装Pentaho Server 9.1并使用MySQL作为存储库 一.本文环境 应用名称 CentOS Linux Pentaho Server CE MySQL JDK 应用版本 7 ...

  6. linux如何安装Tomcat

    今天小桓为大家来讲解一下如何在linux上安装Tomcat,希望能帮到大家,不足之处还望指出,谢谢.(注:本文中所属路径大家可根据自身需求设置,以下只是本人安装路径.) 首先,上传apache-tom ...

  7. shell中竖线的作用_如何在 Linux 中安装、配置和使用 Fish Shell?

    每个 Linux 管理员都可能听到过 shell 这个词.你知道什么是 shell 吗? 你知道 shell 在 Linux 中的作用是什么吗? Linux 中有多少个 shell 可用? -- Ma ...

  8. caffe-gpu ubuntu 安装_如何在Linux中安装vnStat和vnStati监视网络流量

    VnStat是针对Linux和BSD的基于控制台的网络流量监视工具设计.它将保留所选网络接口的网络流量日志.为了生成日志,vnStat使用内核提供的信息. 换句话说,它不会嗅探网络流量,并且可以确保系 ...

  9. ubuntu 安装yum_如何在 Linux 中安装微软的 .NET Core SDK | Linux 中国

    本分步操作指南文章解释了如何在 Linux 中安装 .NET Core SDK 以及如何使用 .NET 开发出第一个应用程序.-- Sk致谢译自 | ostechnix.com 作者 | Sk译者 | ...

最新文章

  1. [00028]-[2015-09-23]-[00]-[VC 关于Excel操作的测试]
  2. linux终端登录软件,小白入门之四:使用终端登录软件,登录linux系统
  3. EV3 直接命令 - 第 4 课 用两个驱动轮精确地移动小车
  4. graphviz 画决策树_决策树算法-实战篇
  5. Ubuntu 15.04下安装Docker
  6. 微信开发者工具历史版本下载
  7. 生信自学笔记(三)分子数据库
  8. 【2022】保姆级Android studio+JDK下载安装配置教程(带视频)
  9. 腾讯WiFi管家 v3.7.3
  10. 李宏毅2020机器学习深度学习(完整版)国语课程PPT
  11. 教育企业该如何搭建私域流量池
  12. 微信发布小游戏扶持政策;滴滴上线“滴水贷”;美团将与百度合作无人驾驶送外卖丨价值早报...
  13. mac 解决sudo: no valid sudoers sources found, quitting
  14. php-Study1
  15. 智源大会人工智能的认知神经基础论坛精华观点 | 从「第一性原理」到大脑仿真...
  16. 在线教育系统网页版,观看视频直播功能更多,更适合用户学习
  17. FS2222可调过压过流芯片IC,40V耐压过压保护可调OVP可调OCP
  18. 认认真真推荐几个Python、统计学、算法、机器学习...等方向的公众号
  19. ThingsBoard 数据持久化策略/数据清理
  20. ***万象服务器的方法

热门文章

  1. java application_applet_Java程序可以分为JavaApplication和JavaApplet两类。()
  2. c语言判断字符串中是否包含非数字,【新手】【求思路】如何判断用户输入的字符串中是否含有非数字?...
  3. Linux 内核进程uid,Linux内核学习笔记: uid之ruid,euid,suid
  4. [专栏精选]UI的自动布局
  5. (二)为COVID-19诊断准备深度学习环境
  6. ONNX系列六 --- 在Java中使用可移植的ONNX AI模型
  7. 程序挂起时自动创建转储文件
  8. idea中实体类右击没有ptg_这些6到飞起的idea插件,你还没用过?
  9. python2版本选择_win下安装python2和python3双版本之全美教程
  10. 云南省计算机专业技术,云南省2018年下半年全国计算机技术与软件专业技术资格(水平)考试顺利举行...