一台服务器部署多台tomcat(代码片段)

zeussbook zeussbook     2022-12-07     786

关键词:

如题,多个项目部署在一台服务器。减少容错性,觉得分开部署,这样一个tomcat挂了不会影响另一个项目。看配置和应用大小决定数量,一般四五个没问题,也有单台服务器部署8个tomcat稳定运行的。

下面记录方法

1. 修改/etc/profile文件

需要在文件中添加多组CATALINA环境变量(有几个tomcat就添加几组)后面的地址为tomcat实际安装的地址。


####第一个Tomcat####
export CATALINA_BASE=/usr/local/tomcat/apache-tomcat-8.5.2
export CATALINA_HOME=/usr/local/tomcat/apache-tomcat-8.5.2
export TOMCAT_HOME=/usr/local/tomcat/apache-tomcat-8.5.2

####第二个Tomcat####
export CATALINA_2_BASE=/usr/local/tomcat2/apache-tomcat-8.5.4
export CATALINA_2_HOME=/usr/local/tomcat2/apache-tomcat-8.5.4
export TOMCAT__2_HOME=/usr/local/tomcat2/apache-tomcat-8.5.4

如果有多个tomcat,方法一样,继续往下添加即可。

记得修改完要用source /etc/profile使其生效。

source /etc/profile

 

2. 修改其他tomcat(除了第一个tomcat)根目录bin下的catalina.sh文件


具体操作是切换到tomcat2的bin目录下,vim catalina.sh,找到下面的注释代码。startup.sh其实就是调用catalina.sh

# OS specific support. $var _must_ be set to either true or false.

技术图片

并在上述代码下面添加以下代码,目的是为了tomcat2启动的时候能通过该文件的里的$CATALINA_2_BASE 和 $CATALINA_2_HOME找到/etc/profile配置文件里我们前一步配好的具体路径,完成tomcat2的启动过程。

export CATALINA_BASE=$CATALINA_2_BASE
export CATALINA_HOME=$CATALINA_2_HOME

如果有多个tomcat,修改方法是一样的。

修改shutdown.sh操作方法一样的。

技术图片

 

3. 修改端口号


除了第一个tomcat使用的默认配置好的端口号(如果有需要也可以修改),后面添加的tomcat都要通过其根目录下的conf目录下的server.xml文件来修改端口号防止端口冲突。

http访问端口(默认为8080端口):改为8180

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

 

监听tomcat关闭的端口(默认为8005):改为8105

<Server port="8105" shutdown="SHUTDOWN">


负责接收其他http服务器的请求端口(默认为8009):改为8109

<Connector port="8109" protocol="AJP/1.3" redirectPort="8443" />



修改完端口之后,要重启tomcat,并且在防火墙和安全组里也要开放以上端口。

技术图片

 



tomcat部署多个项目,通过不同域名解析访问不同的网站(代码片段)

最近在上线的两个网站,使用的是一台服务器下的一台tomcat,然后部署了两个应用,现在有两个域名分别指向这两个应用。例如域名a.com指向tomcat中的app1.war,域名b.com指向tomcat中app2.war,也就是同一台tomcat配置;两个... 查看详情

一台服务部署多个tomcat注意事项

第一步 添加tomcat环境变量#vim/etc/profile加入下代码#TOMCATATALINA_BASE=/usr/local/tomcat8CATALINA_HOME=/usr/local/tomcat8TOMCAT_HOME=/usr/local/tomcat8exportATALINA_BASECATALINA_HOMETOMCAT_HOME修改应用环境变量,是配置生效#s 查看详情

自动化部署之saltstack(代码片段)

...原理SaltStack由Master和Minion构成,Master是服务端,表示一台服务器;Minion是客户服务端,表示多台服务器。在Master上发送命令给符合条件的Minion,Minin就会执行相应的命令,Master和Minion之间是通过ZeroMQ(消息队列)进行通信的。SaltStack... 查看详情

k8s部署mitmproxy多台代理服务器(代码片段)

不能使用k8syaml方式直接使用,目前还不清楚是什么原因引到的DockerfileFROMmitmproxy/mitmproxy:latestEXPOSE8080EXPOSE8081ENVTZ=Asia/ShanghaiCMD["mitmweb","--web-host","0.0.0.0","--set",& 查看详情

nginx+tomcat实现单个ip地址,多个二级域名+多个站点访问(代码片段)

1.部署多台tomcat 简单的在一台服务器上部署多台tomcat最简单不过了,只需要将tomcat压缩包解压到多个目录,然后更改/conf/server.xml配置文件中的三个端口: a.Serverport=”8[X]05″shutdown=”SHUTDOWN” b.Connectorport=... 查看详情

持续集成工具jenkins部署发布java项目(代码片段)

一.部署环境系统Centos7和上期的jenkins在一台主机,jenkins服务使用的tomcat是8080端口,本次JAVA项目部署使用的tomcat是8090端口二.部署流程和所需工具所需工具:maven、tomcat三.部署过程1.修改部署JAVA项目的tomcat端口为8090将解压的tomcat... 查看详情

flink的安装和部署--伪分布模式(代码片段)

...在多台物理机器上,称为集群模式.伪分布模式就是在一台服务器上面模拟集群环境,但仅仅是机器数量少,其通信机制与运行过程与真正的集群模式是一样的.Flink伪分布模式搭建过程(flink-1.10.2 查看详情

nginx+tomcat反向代理如何在高效的在一台服务器部署多个站点

...,今天专门为大家分享一下Nginx+Tomcat反向代理如何在一台服务器部署多 查看详情

在一台服务器上运行多个tomcat的配置(代码片段)

1.安装jdk和Tomcat并且修改环境变量1.修改/etc/profile文件jdk和Tomcat直接解压到相应的路径,然后修改环境变量JAVA_HOME=/usr/java/jdk1.7.0PATH=$JAVA_HOME/bin:$PATHCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexportJAVA_HOMEexpor 查看详情

同一服务器部署多个tomcat时端口修改(代码片段)

  同一服务器部署多个Tomcat时,存在端口冲突问题,需要修改Tomcat配置文件server.xml,以tomcat7为例。  部署多个tomcat主要修改三个端口:  (1)http端口,默认8080,现修改为9080<Connectorport="9080"protocol="HTTP/1.1"connectionTimeout... 查看详情

docker学习(代码片段)

...系统的部署过程中,我们通常是把项目打成war包放在Linux服务器运行,我们知道Linux是个操作系统,它太过于笨重,如果发一台机器还好,如果我们要将这个项目发布到N多台机器,那么我们是否需要在每个机器上都进行相同的步... 查看详情

kvm虚拟化管理平台webvirtmgr部署-完整记录(代码片段)

公司机房有一台2U的服务器(64G内存,32核),由于近期新增业务比较多,测试机也要新增,服务器资源十分有限。所以打算在这台2U服务器上部署kvm虚拟化,虚出多台VM出来,以应对新的测试需求。当KVM宿主机越来越多,需要对... 查看详情

k8s部署mitmproxy多台代理服务器(代码片段)

...所有客户端只要导入一个证书,就可以使用所有代理服务器了deploy.yamlapiVersion:v1kind:PersistentVolumemetadata:name:proxy-pv-naslabels:pv:proxyspec:capacity:storage:10GistorageClassName:naspersistentVolumeReclaimPolicy:RetainaccessModes:-ReadWriteManyflexVolume:driver:&# 查看详情

k8s部署mitmproxy多台代理服务器(代码片段)

...所有客户端只要导入一个证书,就可以使用所有代理服务器了deploy.yamlapiVersion:v1kind:PersistentVolumemetadata:name:proxy-pv-naslabels:pv:proxyspec:capacity:storage:10GistorageClassName:naspersistentVolumeReclaimPolicy:RetainaccessModes:-ReadWriteManyflexVolume:driver:&# 查看详情

linux12devops-->06jenkins部署tomcat(代码片段)

文章目录Jenkins部署tomcat1.部署maven编译环境(在Jenkins服务器上部署)2.配置Jenkins+maven运行环境1.安装tomcat2.配置tomcat权限3.配置Jenkins操作tomcatJenkins部署tomcat编译环境(Jenkins服务器)运行环境(web服务器)... 查看详情

在一台服务器上用一个域名部署多个项目(代码片段)

在一台服务器上用一个域名部署多个项目写在前面当你学一个新的技术的时候一直听别人讲,是学不会的。一定要每学一个东西就自己去动手做点什么。脑子里有一个自己的想法,然后不停的去百度,你在解决这个问... 查看详情

在azure中创建虚机映像(代码片段)

在部署环境的过程中,如果遇到要部署多台相同服务器的情况,通常的解决方法是先部署一台虚拟机,然后在虚拟机内完成应用配置后,将这台虚拟机昨为“模板”来批量“克隆”出其他虚拟机。这里提到的“模板”就是Azure的... 查看详情

部署tomcat的一些问题(代码片段)

修改tomcat窗口名称启动tomcat服务器,窗口名称默认是tomcat,若需要改变名称,找到tomcat-》bin->catalina.bat->set_EXECJAVA=start"%TITLE%"%_RUNJAVA%将%TITLE%修改为自己项目名称,保存即可。关于Tomcat启动报错:Failedtoinitializeendpointasso... 查看详情