• Linux Centos7 tomcat9安装配置,Centos Tomcat开机启动


    ================================

    ©Copyright 蕃薯耀 2022-01-06

    https://www.cnblogs.com/fanshuyao/

    一、下载tomcat9,并上传到服务器

    下载地址:

    官网下载地址:
    https://tomcat.apache.org/download-90.cgi
     
     
    官网tomcat9直接下载地址:
    https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz

    将tomcat的压缩包(apache-tomcat-9.0.56.tar.gz)上传到服务的文件夹中,如:/java

    二、tomcat9 安装配置,开机启动

    1、解压文件

    cd /java
     
    tar -zxvf apache-tomcat-9.0.56.tar.gz

    2、重命名文件夹

    修改短一点,更新容易记。

    mv apache-tomcat-9.0.56 tomcat9

    3、修改server.xml文件,修改tomcat端口

    cd /java/tomcat9/conf/
     
    vi /java/tomcat9/conf/server.xml

    将端口由默认的 8080 端口修改成9000:port="9000"

        <Connector port="9000" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" />

    4、修改tomcat的context.xml文件,增加缓存大小

    不修改此配置,因缓存过小,无法正常加载文件,启动时可能会报错

    cd /java/tomcat9/conf
     
    vi context.xml

    增加的内容如下:

    <Resources cacheMaxSize="512000" cachingAllowed="true"/>

    具体如下:

    <Context>
     
        <!-- Default set of monitored resources. If one of these changes, the    -->
        <!-- web application will be reloaded.                                   -->
        <WatchedResource>WEB-INF/web.xml</WatchedResource>
        <WatchedResource>WEB-INF/tomcat-web.xml</WatchedResource>
        <WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>
     
        <Resources cacheMaxSize="512000" cachingAllowed="true"/>
     
        <!-- Uncomment this to disable session persistence across Tomcat restarts -->
        <!--
        <Manager pathname="" />
        -->
    </Context>

    5、Centos开放tomcat端口

    开放端口,如:9000:

    sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent

    使用了普通用户,前面增加了sudo,如果是root用户,则不需要

    让端口生效:

    sudo firewall-cmd --reload

    查看防火墙所有开放的端口

    sudo firewall-cmd --zone=public --list-ports

    6、Centos配置Tomcat的环境变量

    编辑/etc/profile,方便在任何地方用Tomcat命令

    sudo vi /etc/profile

    增加Tomcat变量配置

    CATALINA_HOME=/java/tomcat9
    CATALINA_BASE=/java/tomcat9
    PATH=$PATH:$CATALINA_BASE/bin
    export  CATALINA_HOME CATALINA_BASE PATH 

    重新编译,让配置生效

    source /etc/profile

    7、修改tomcat运行的jvm

    setenv.sh默认是没有的,直接增加

    vi /java/tomcat9/bin/setenv.sh

    增加的内容:

    #add tomcat pid
    CATALINA_PID="$CATALINA_BASE/tomcat-9000.pid"
     
    #add java opts
    JAVA_OPTS="-server -XX:PermSize=1024m -XX:MaxPermSize=1024m -Xms512m -Xmx512m -XX:MaxNewSize=256m"

    添加权限确保文件setenv.sh可执行

    chmod +x /java/tomcat9/bin/setenv.sh

    8、修改tomcat的setclasspath.sh,配置Java路径

    在setclasspath.sh的头加上下面的配置,不然会报错(Neither the JAVA_HOME nor the JRE_HOME environment variable is defined):

    vi /java/tomcat9/bin/setclasspath.sh

    在Set JAVA_HOME or JRE_HOME这句话下面增加,增加的内容:

    # -----------------------------------------------------------------------------
    #  Set JAVA_HOME or JRE_HOME if not already set, ensure any provided settings
    #  are valid and consistent with the selected start-up options and set up the
    #  endorsed directory.
    # -----------------------------------------------------------------------------
    export JAVA_HOME=/java/jdk1.8
    export JRE_HOME=/java/jdk1.8/jre

    三、tomcat启动运行

    1、启动tomcat

    cd /java/tomcat9/bin
     
    ./startup.sh

    2、关闭Tomcat服务

    ./shutdown.sh

    3、tomcat开机启动,tomcat自动启动

    增加tomat服务启动文件:tomcat.9000.service

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

    tomcat.9000.service文件内容:

    [Unit]
    Description=Tomcat-9000
    After=syslog.target network.target remote-fs.target nss-lookup.target
      
    [Service]
    Type=oneshot
    ExecStart=/java/tomcat9/bin/startup.sh
    ExecStop=/java/tomcat9/bin/shutdown.sh
    ExecReload=/bin/kill -s HUP $MAINPID
    ExecStop=/bin/kill -s QUIT $MAINPID
    RemainAfterExit=yes
     
    [Install]
    WantedBy=multi-user.target

    root用户开启tomcat开机启动服务:

    systemctl enable tomcat.9000.service

    root用户启动Tomcat服务:

    systemctl start tomcat.9000.service

    root用户查看服务状态:

    systemctl status tomcat.9000.service

    其它命令:

    root用户关闭tomcat开机自启:
    systemctl disable tomcat.9000.service
     
     
    root用户停止服务:
    systemctl stop tomcat.9000.service
     
     
    root用户重启服务:
    systemctl restart tomcat.9000.service

    4、重启Centos服务器


    重启Centos服务器,验证tomcat是否开机启动

    reboot -f

    四、防火墙的一些命令

    查看防火墙状态:
    firewall-cmd --state
     
    关闭防火墙
    systemctl stop firewalld.service
     
    禁止防火墙开机启动
    systemctl disable firewalld.service

    (时间宝贵,分享不易,捐赠回馈,^_^)

    ================================

    ©Copyright 蕃薯耀 2022-01-06

    https://www.cnblogs.com/fanshuyao/

    今天越懒,明天要做的事越多。
  • 相关阅读:
    lsf运行lsload命令显示“lsload: Host does not have a software license”
    linux nfs远程挂载和卸载
    连接EMC存储系统
    linux 挂载ntfs格式的硬盘
    WARN [QuorumPeer[myid=1]/0:0:0:0:0:0:0:0:2181:QuorumCnxManager@584]
    循环更新sqlserver数据库表ID
    【BZOJ 1563】 (四边形优化、决策单调性)
    【BZOJ 3028】 3028: 食物 (生成函数)
    【BZOJ 3027】 3027: [Ceoi2004]Sweet (容斥原理+组合计数)
    【BZOJ 1061】 1061: [Noi2008]志愿者招募 (线性规划与网络流)**
  • 原文地址:https://www.cnblogs.com/fanshuyao/p/15769862.html
Copyright © 2020-2023  润新知