你有想过在同一台服务器中,同时多开几个tomcat吗
Posted youngremus
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了你有想过在同一台服务器中,同时多开几个tomcat吗相关的知识,希望对你有一定的参考价值。
tomcat作为许多java项目的运行的环境,常用来跑java项目。而一台服务器只跑一个tomcat服务又太浪费资源了,so,我们可以在同一台服务器上,同时跑多个tomcat服务进程,分别对应不同的端口。来运行多个java项目。
下面记录一下,如何进行配置,才能同时启动多个tomcat。
使用的工具有WinSCP、putty、CentOS6.5安装的linux。
1、像我前一篇文章讲的先安装JDK,并配置JDK环境。
用putty连接服务器后,使用vim /etc/profile 修改环境变量,
(我这里是用的jdk-8u131-linux-i586版)
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
具体内容可以写在这句后面,注意中间是用英文冒号做分隔符的,手打的路径容易打错,大家可以使用WinSCP打开/etc/profile这个文件,直接拷贝进去编辑
JAVA_HOME=/usr/java/jdk1.8.0_131
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/dt.jar
export JAVA_HOME JRE_HOME PATH CLASSPATH
####tomcat1####
#(这里的usr我写成了urs,所以摸索好久都启动不了第一个)
export CATALINA_BASE=/usr/local/tomcats/tomcat7-1
export CATALINA_HOME=/usr/local/tomcats/tomcat7-1
export TOMCAT_HOME=/usr/local/tomcats/tomcat7-1
####tomcat2####
#这其中$CATALINA_2_BASE和$CATALINA_2_HOME后面修改
#tomcat的bin目录的文件catalina.sh有用到
export CATALINA_2_BASE=/usr/local/tomcats/tomcat7-2
export CATALINA_2_HOME=/usr/local/tomcats/tomcat7-2
export TOMCAT_2_HOME=/usr/local/tomcats/tomcat7-2
2、 修改tomcat的配置,第一个tomcat不用做修改,修改第二个tomcat,如果有多个,则第一个不用修改,其余都要。
用WinSCP修改/usr/local/tomcats/tomcat7-2/bin/catalina.sh
(修改这个文件,添加如下内容)
------------------------------------------------------------------
export CATALINA_BASE=$CATALINA_2_BASE
export CATALINA_HOME=$CATALINA_2_HOME
-------------------------------------------------------------------
第一个tomcat的server.xml文件配置项目时多写了一个结束标签</HOST>所以启动tomcat不报错,关闭tomcat却一直报错,很奇怪。还以为哪里配置错了。(这里可以配置要发布的项目,更改path,就是更改地址栏里访问项目时输入的项目名称。)
3、修改tomcat监听的端口,避免端口占用重复无法启动。与上面一样,第一个不用修改,默认8080,其余的都要修改。如果安装了gitlab,8080端口会被占用,可以把8080改成8081或者任何其他未被占用的端口。
用WinSCP打开server.xml进行编辑
第二个tomcat的路径是/usr/local/tomcats/tomcat7-2/conf/server.xml
(修改配置文件,修改以下内容)
-------------------------------------------------------------------------------------------
#8005修改成9005
<Server port="9005" shutdown="SHUTDOWN">
#8080修改成8082
<Connector port="8082" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
#8009修改成9009
<Connector port="9009" protocol="AJP/1.3" redirectPort="8443" />
------------------------------------------------------------------------------------------------
修改了以上端口之后,要在防火墙的文件/etc/sysconfig/iptables中添加开放的端口,并使用service iptables restart重启防火墙。
4、OK,到此就可以了,分别进toncat1,tomcat2的bin目录,启动tomcat。则会发现,启动了两个tomcat服务进程,分别对应8081,8082端口。 同时运行更多tomcat则参考此进行配置即可。在linux中运行tomcat使用sh startup.sh命令,关闭tomcat使用sh shutdown.sh命令。
5、在配置过程中,主要要注意配置环境变量不要写错路径了,配置的位置可以借鉴我截图中所示的位置。修改catalina.sh文件的配置可以写在一开始。而修改server.xml文件的端口,注意不要跟其他端口重复,造成冲突,而且修改完端口之后,防火墙那边也要配置相应的端口,并重启防火墙。
以上是关于你有想过在同一台服务器中,同时多开几个tomcat吗的主要内容,如果未能解决你的问题,请参考以下文章
有人的地方就有广告!你有想过这些平台背后,广告是如何变现的呢?
有人的地方就有广告!你有想过这些平台背后,广告是如何变现的呢?