一、安装
上传安装文件到服务器,假设目录为/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=JAVAHOME/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
三、设置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" />
本文来自博客园,作者:大码王,转载请注明原文链接:https://www.cnblogs.com/huanghanyu/