• Centos7 安装 Tomcat


    环境:

    CentOS 7

    JDK 1.8

    1、下载tomcat

    登陆网站 “http://tomcat.apache.org/”,下载自己所需要的版本

    以下示例以下载“apache-tomcat-9.0.0.M26.tar.gz” 为例。

    2、添加安装目录并解压

    假设:下载文件存放路径“~/apache-tomcat-9.0.0.M26.tar.gz”

    # cd ~

    # tar zxf apache-tomcat-9.0.0.M26.tar.gz

    # mkdir /usr/tomcat

    # mv apache-tomcat-9.0.0.M26  /usr/tomcat

    3、检查安装是否成功

    # cd /usr/tomcat/apache-tomcat-9.0.0.M26

    # cd bin

    # ./startup.sh

    Using CATALINA_BASE:   /usr/tomcat/apache-tomcat-9.0.0.M26
    Using CATALINA_HOME:   /usr/tomcat/apache-tomcat-9.0.0.M26
    ...
    Tomcat started.

    通过检查端口默认8080是否存在监听,确认tomcat启动成功

    # telnet localhost 8080

    成功显示

    Trying 127.0.0.1...
    Connected to localhost.
    Escape character is '^]'.

    不成功需要检查安装目录日志文件“catalina.*.log”,是否存在异常,如果不存在log文件,可通过关闭命令查看具体错误输出,如

    [root@master bin]# ./shutdown.sh
    Using CATALINA_BASE:   /usr/tomcat/apache-tomcat-9.0.0.M26
    Using CATALINA_HOME:   /usr/tomcat/apache-tomcat-9.0.0.M26
    Using CATALINA_TMPDIR: /usr/tomcat/apache-tomcat-9.0.0.M26/temp
    Using JRE_HOME:        /usr/java/jdk1.8.0_131/jre
    Using CLASSPATH:       /usr/tomcat/apache-tomcat-9.0.0.M26/bin/bootstrap.jar:/usr/tomcat/apache-tomcat-9.0.0.M26/bin/tomcat-juli.jar
    Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=64M; support was removed in 8.0
    Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=64M; support was removed in 8.0
    MaxTenuringThreshold of 31 is invalid; must be between 0 and 15
    Error: Could not create the Java Virtual Machine.
    Error: A fatal exception has occurred. Program will exit.

    则需要根据提示修正参数

    4、开机启动

    在catalina.sh文件,设置pid,安装根目录

    # cd  /usr/tomcat/apache-tomcat-9.0.0.M26

    # cd  bin

    # vi catalina.sh

     添加“ CATALINA_PID="$CATALINA_BASE/tomcat.pid" ”,如下

    # Copy CATALINA_BASE from CATALINA_HOME if not already set
    [ -z "$CATALINA_BASE" ] && CATALINA_BASE="$CATALINA_HOME"
    
    CATALINA_PID="$CATALINA_BASE/tomcat.pid"

    设置pid 文件在tomcat根目录

    添加系统开机启动配置项

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

    [Unit]
    Description=Tomcat
    After=syslog.target network.target remote-fs.target nss-lookup.target
    
    [Service]
    Type=forking
    
    Environment="JAVA_HOME=/usr/java/jdk1.8.0_144"
    
    PIDFile=/usr/tomcat/apache-tomcat-9.0.0.M26/tomcat.pid
    ExecStart=/usr/tomcat/apache-tomcat-9.0.0.M26/bin/startup.sh
    ExecReload=/bin/kill -s HUP $MAINPID
    ExecStop=/bin/kill -s QUIT $MAINPID
    PrivateTmp=true
    
    [Install]
    WantedBy=multi-user.target


    # systemctl daemon-reload

    # systemctl enable tomcat

    # systemctl start tomcat

     5、优化配置

    • bin/catalina.sh 文件可根据服务器设置JVM运行环境

    如在文件开头#注释结束后加以下配置

    # OS specific support.  $var _must_ be set to either true or false.
    
    export JAVA_OPTS="-server -Xms256M -Xmx256M -Xss512k -XX:+AggressiveOpts -XX:+DisableExplicitGC -XX:MaxTenuringThreshold=15 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC  -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=64m  -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -Djava.awt.headless=true "
    • conf/server.xml

           可根据自己的需求更改connector配置

     <Connector port="8080" protocol="HTTP/1.1"
           URIEncoding="UTF-8"
           enableLookups="false" disableUploadTimeout="true" connectionTimeout="20000"
           compression="on" compressionMinSize="2048"
           compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
           redirectPort="8443" />

     参考文章:

    http://blog.csdn.net/nimasike/article/details/51896100

     http://blog.csdn.net/lifetragedy/article/details/7708724 

  • 相关阅读:
    浅谈Java的开放封闭原则
    Gson 和 Fastjson 你不知道的事
    mac 开发必备软件(不断update ing...)
    fastJson泛型如何转换
    springboot 学习笔记(二)--- properties 配置
    springboot 学习笔记(一)
    mac 安装MySQL
    mybatis 注解快速上手
    svn 冲突解决
    java画图输出到磁盘
  • 原文地址:https://www.cnblogs.com/hobinly/p/7576708.html
Copyright © 2020-2023  润新知