……

一、安装

上传安装文件到服务器,假设目录为/usr/
进入存放安装文件所在目录

cd /usr/

解压tomcat,文件名字根据上传的tomcat版本号修改,可输入apache-tomcat之后按tab键自动补充
tar -zxvf apache-tomcat-8.5.76.tar.gz

查看解压后的tomcat文件名
ls
移动解压后的apache-tomcat-8.5.76目录下的所有文件 移到/usr/tomcat目录下

mv apache-tomcat-8.5.76  /usr/local
复制

//配置tomcat环境

cd /usr/tomcat/bin/
vi startup.sh
复制

在文本中增加以下配置,文件编辑界面中按a进入编辑模式

#set java environment
export JAVA_HOME=/usr/jdk/jdk1.8.0_201
export JRE_HOME={JAVA_HOME}/jre export CLASSPATH=.:%{JAVA_HOME}/lib:%{JRE_HOME}/lib export PATH=JAVAH​OME/jreexportCLASSPATH=.:{JAVA_HOME}/bin:$PATH

#tomcat
export TOMCAT_HOME=/usr/tomcat`

按ESC键 跳到命令模式,然后输入:wq保存并退出,输入:q!不保存退出
保存退出后可以启动tomcat

./startup.sh    //启动Tomcat

查看是否启动成功

 netstat –naptl

二、设置Tomcat内存和时间

打开配置文件catalina.sh

vim /usr/tomcat/bin/catalina.sh

加入如下配置,内存配置
JAVA_OPTS="-server -Xms10240M -Xmx10240M -XX:PermSize=256M -XX:MaxPermSize=256M"
tomcat时间和服务器时间同步
JAVA_OPTS="${JAVA_OPTS} -Duser.timezone=GMT+08"

注:-Xms:初始化堆的内存大小(10G)
-Xmx:最大堆内存大小(10G)
一般只修改这两个值的大小,另外两个配置默认
内存大小配置为机器内存的80%,不能无脑分配内存,需要看当前内存可用(available)有多少,
再设置-Xmx,比如我现在可用(available)有10G,那你-Xmx最好设置为9G。
查看机器内存

free -h

56d09a01318847b5ab305cf38512a474

三、设置Tomcat开机自启

1.修改脚本文件rc.local,这个脚本是使用者自定的开机启动程序,可以在里面添加想在系统启动之后执行的
脚本或者脚本执行命令

 vim /etc/rc.d/rc.local

2.添加如下内容:
export JAVA_HOME=/usr/jdk/jdk1.8.0_201
/usr/tomcat/bin/startup.sh start
3.保存修改并退出

esc
:wq
复制

4.将rc.local修改为可执行

  chmod 777 /etc/rc.d/rc.local

5.重启机器测试

	reboot

6、机器重启完成,重新连接服务器并查看tomcat是否自启,参考安装过程中的检查步骤

四、配置停止Tomcat的同时杀掉进程(选配)

因项目中有非守护线程的存在,导致执行shutdown命令停止tomcat之后进程仍然存在
解决方案:
1、 修改tomcat下bin/catalina.sh文件,找到PRGDIR=dirname "$PRG"这一行,在下面添加以下内容

if [ -z "$CATALINA_PID" ]; then
CATALINA_PID=$PRGDIR/CATALINA_PID
fi
2、修改tomcat的shutdown.sh文件,修改最后一行
修改前:
exec "$PRGDIR"/"$EXECUTABLE" stop "$@"

修改后:
exec "$PRGDIR"/"$EXECUTABLE" stop -force "$@"

五、 配置Tomcat分析线程数(选配)

修改Server.xml文件

<Server port="8000" shutdown="SHUTDOWN" debug="0">
    <Service name="Tomcat-Standalone">
 
      <!-- 需要替换的地方 -->
        <Connector port="xxxx" ... />`
        
<!-- 需要替换的配置 --> 
<!-- 这里的端口(port)根据实际配置的来 --> 
<!-- 修改参数:acceptCount,改为100;也可以全部覆盖修改port --> 
<Connector port="xxxx" connectionTimeout="20000"
               redirectPort="8443" maxThreads="48" minSpareThreads="10"
                enableLookups="false" acceptCount="100" URIEncoding="UTF-8"
                protocol="org.apache.coyote.http11.Http11NioProtocol" />

 

 posted on 2022-04-19 17:01  大码王  阅读(80)  评论(0编辑  收藏  举报
复制代码