Centos中搭建多台Tomcat服务器[通俗易懂]

Centos中搭建多台Tomcat服务器[通俗易懂]为了满足业务需求,我们需要在同一台Centos服务器中搭建多个Tomcat服务器,下面,就让我们一起来看看吧1、安装JDKhttps://blog.csdn.net/qq_40065776/article/details/1010001012、安装Tomcathttps://blog.csdn.net/qq_40065776/article/details/101000175…

大家好,又见面了,我是你们的朋友全栈君。

为了满足业务需求,我们需要在同一台 Centos 服务器中搭建多个 Tomcat 服务器,下面,就让我们一起来看看吧

1、安装 JDK

https://blog.csdn.net/qq_40065776/article/details/101000101

2、安装 Tomcat

https://blog.csdn.net/qq_40065776/article/details/101000175

以上两步都非常简单,可以参考我的这两篇博客,在这里就不赘述了

3、开放端口 8080,8081

参考我的博客:Ctntos7防火墙命令学习笔记

https://blog.csdn.net/qq_40065776/article/details/96313045

我们主要用到:

永久开放 8080,8081 端口

firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --zone=public --add-port=8081/tcp --permanent

重启防火墙

firewall-cmd --reload

如果我们使用的是阿里云的云服务器,我们还需要登录 阿里云官网,进入控制台,更改防火墙设置,开放 8080,80801端口

4、复制一份 Tomcat

cp ./apache-tomcat-8.5.34/ ./apache-tomcat2-8.5.34/ -r

我们一定要加上 -r,因为解压后的 Tomcat 本身是一个文件夹,而在此目录下还存在有文件夹

参数说明:

-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答”y”时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。

5、修改环境变量(只配置一台 Tomcat 是不需要此步骤的)

vim /etc/profile

如图所示:
环境变量配置
在文章的末尾加上以下内容:

# tomcat1
export CATALINA_BASE=/usr/local/apache-tomcat-8.5.34
export CATALINA_HOME=/usr/local/apache-tomcat-8.5.34
export TOMCAT_HOME=/usr/local/apache-tomcat-8.5.34

# tomcat2
export CATALINA_2_BASE=/usr/local/apache-tomcat2-8.5.34
export CATALINA_2_HOME=/usr/local/apache-tomcat2-8.5.34
export TOMCAT_2_HOME=/usr/local/apache-tomcat2-8.5.34

多个 Tomcat 照此类推

保存退出:

ESC + CTRL + :
wq 回车

启用/etc/profile配置

source /etc/profile

6、修改第二台(或者第三台) Tomcat 的 /bin/catalina.sh

在 # OS specific support. $var must be set to either true or false. 之后加上以下内容

export CATALINA_BASE=$CATALINA_2_BASE
export CATALINA_HOME=$CATALINA_2_HOME

即指明环境变量中配置的参数

7、修改第二台(或者第三台)的服务端口号 /conf/server.xml

一共需要修改三个地方:
(1)

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

修改为:

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

(2)

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

修改为:

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

(3)

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

修改为:

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

你也不一定非要跟我改的端口一致,只需要和第一台 Tomcat 使用不同的端口就行

8、启动两个 Tomcat 服务器

启动第一个:

./startup.sh

启动第二个:

这时使用第一种启动方式无法正常启动,执行

chmod +x *.sh

再执行

sh startup.sh

启动成功

9、访问服务器

我们分别在浏览器中访问

ip:8080

第一台tomcat

ip:8081

第二台tomcat
出现了两台 Tomcat 的启动页面,证明我们多台 Tomcat 服务器搭建成功

如您在阅读中发现不足,欢迎留言!!!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149960.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python官网下载步骤-Python 下载及安装详细步骤

    python官网下载步骤-Python 下载及安装详细步骤安装python分三个步骤:*下载python*安装python*检查是否安装成功1、下载Python(2)选择下载的版本(3)点开Download后,找到下载文件Gzippedsourcetarball是Linux系统下载的版本XZcompressedsourcetarball是CentOS系统下载的版本注意Linux和CentOS自带python,一般不用再下载python。ma…

    2022年6月12日
    41
  • 最新Eric Python IDE 安装方法Eric6_17.04.1 + PyQt5_5.8.2[通俗易懂]

    博主是一名新入Pyhton坑的技术小白,一直在寻找更适合自己的PythonIDE,语是准备尝试EricPythonIDE,但是网上找到的安装教程和当前最新版本不一样了,于是经过一番折腾,博主记录下了如何安装最新版本Eric617.04.1以及PyQt5.82。也希望通过本文能帮助到和博主一样的新手同学

    2022年4月14日
    166
  • hdu 3642 Get The Treasury (三维的扫描线)[通俗易懂]

    hdu 3642 Get The Treasury (三维的扫描线)

    2022年2月1日
    38
  • AIC(最小信息化准则)

    AIC(最小信息化准则)AIC信息准则(即Akaikeinformationcriterion),是用来衡量统计模型拟合优良性的一个标准,是是由日本统计学家赤池弘次创立和发展的,因此也称为赤池信息量准则,它建立在熵的概念基础上,可以权衡所估计模型的复杂度和模型拟合数据的优良性。在一般情况下,AIC可以表示为:AIC=2k-2ln(L)其中:k是参数的数量,L是似然函数。假设条件是模型的误差服从独立正态分布。让n为观察…

    2022年5月22日
    73
  • 微信公众平台开发相关工具

    微信公众平台开发相关工具微信公众平台开发相关工具:一、外网代理工具:下载QQ浏览器,“微信调式工具插件” 地址:chrome-extension://kghjlmdefodljabnacklekelfimgalmi/server.html# 二、微信公众平台测试帐号接口:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login …

    2022年8月21日
    7
  • 整理:数据库设计的六个阶段详解

    整理:数据库设计的六个阶段详解按照规范设计,我们将数据库的设计过程分为六个阶段:1、系统需求分析阶段;2、概念结构设计阶段;3、逻辑结构设计阶段;4、物理结构设计阶段;5、数据库实施阶段;6、数据库运行与维护阶段;每个阶段的详细解析如下:(资料来自:数据库设计(百度文库))一、系统需求分析阶段1、需求分析的任务2、需求分析的两种方法:自顶向下和自底向上二、概念结构设计三、逻辑结构设计

    2025年6月6日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号