你有想过在同一台服务器中,同时多开几个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吗的主要内容,如果未能解决你的问题,请参考以下文章

js中的回调函数,你有想过吗?

有人的地方就有广告!你有想过这些平台背后,广告是如何变现的呢?

有人的地方就有广告!你有想过这些平台背后,广告是如何变现的呢?

工作没动力?前景一片雾霾?职场中年危机?你有想过为什么会出现这种情况吗?

怎样构建更小的容器

XFS的零知识证明网络