在一台linux主机上部署两台Tomcat

1.基本原理

(https://blog.csdn.net/shmily_lsl/article/details/80718508)

tomcat启动可以通过两个脚本分别进行启动 :./startup.sh 或者 catalina.sh run 形式执行启动.其实startup.sh的启动也是调用的catalina.sh,然后去启动的,所以我们需要关注的就是catalina.sh文件

  1. 首先 tomcat在启动的时候会查找tomcat的安装目录,也就是它的根目录,然后通过CATALINA_BASE和CATALINA_HOME 这两个变量去查找,所以一台服务器上的多台不同tomcat的根目录以及上述两个变量的值是不一样的,因此我们要设置一下上面的两个变量。
  2. 下一步就是设置每一台服务器的三个端口,要让每台tomcat的该三个对应的端口都不一样,这样才能保证同时启动多台tomcat成功。

2.开始配置

1.准备多台Tomcat

1.首先先复制两份tomcat,改个名字,好记

mv apache-tomcat-8.5.55 apache-tomcat-8080

复制一份,

cp -r apache-tomcat-8080 apache-tomcat-18080

操作完查看下结果:

[root@node2 opt]# ls
apache-tomcat-18080  apache-tomcat-8080

2.设置CATALINA_BASE和CATALINA_HOME 变量

  • vim /etc/profile

  • 删除以前关于tomcat的环境变量配置

  • 配置关于Catalina以及Tomcat的根目录

#tomcat 8080
export CATALINA_HOME=/opt/apache-tomcat-8080
export CATALINA_BASE=/opt/apache-tomcat-8080
export TOMCAT_HOME=/opt/apache-tomcat-8080

#tomcat 18080
export CATALINA_HOME18080=/opt/apache-tomcat-18080
export CATALINA_BASE18080=/opt/apache-tomcat-18080
export TOMCAT_HOME18080=/opt/apache-tomcat-18080
  • 退出保存,然后
source /etc/profile

3.设置每一台服务器的三个端口

因为我们只部署2台,所以只需要重新设置一台即可,另一台保持默认。我们这里修改apache-tomcat-18080的。

  1. 进入/opt/apache-tomcat-8080/conf/server.xml
vim /opt/apache-tomcat-8080/conf/server.xml 
  1. 使用命令找到分别找到:Server port, Connector port.
 :/Server port:
 :/Connector port
  1. 修改Server port
<Server port="8005" shutdown="SHUTDOWN">

<Server port="18005" shutdown="SHUTDOWN">
  1. 修改Connector port
<Connector port="8080" protocol="HTTP/1.1"

<Connector port="18080" protocol="HTTP/1.1"
  1. 修改Connector protocol
<Connector protocol="AJP/1.3"
               address="::1"
               port="8009"
               redirectPort="8443" />

<Connector protocol="AJP/1.3"
             address="::1"
             port="18009"
             redirectPort="8443" />

4.修改Catalina.sh脚本

  • 修改tomcat18080的脚本
vim  /opt/apache-tomcat-18080/bin/catalina.sh
  • 在这个文件的第119行(cygwin=false)上边插入内容
export CATALINA_BASE=$CATALINA_BASE18080
export CATALINA_HOME=$CATALINA_HOME18080
export TOMCAT_HOME=$TOMCAT_HOME18080
  • 退出保存

5. 运行检查

  1. 首先检查以前的tomcat是否运行,如果运行就kill掉.
ps -ef | grep tomcat
  1. 启动8080端口的tomcat
sh /opt/tomcat8080/bin/startup.sh

3.启动18080端口的tomcat

sh /opt/tomcat18080/bin/startup.sh

6.测试

访问8080的
在这里插入图片描述
okk!
访问18080
在这里插入图片描述
okk!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值