为了满足业务需求,我们需要在同一台 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

ip:8081


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

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

Centos中搭建多台Tomcat服务器相关推荐

  1. win10中搭建并配置ftp服务器的方法(实现多用户登录整合版

    源地址 win10中搭建并配置ftp服务器的方法(实现多用户登录整合版) 一.ftp的搭建 二.ftp的配置 三.用户配置(实现多用户登录) 一.ftp的搭建 1.首先我们需要启动IIS服务 第一步: ...

  2. 利用ZooKeeper框架在Vmware虚拟机中搭建3台Linux分布式集群

    利用ZooKeeper框架在Vmware虚拟机中搭建3台Linux分布式集群 概述 配置 具体步骤 node1虚拟机制作 安装及固定IP 关闭防火墙 JDK安装 关闭SELinux 虚拟机克隆 固定I ...

  3. 使用VMware搭建一台Windows服务器,并搭建Web、DNS解析网站

    使用VMware搭建一台Windows服务器,并搭建web.DNS解析网站 使用VMware搭建一台Windows服务器,并搭建web.DNS解析网站 一.系统的安装 二.系统配置 三.服务器配置 w ...

  4. 在安卓手机上搭建一台微型服务器

    相信很多人手上都有一些闲置的手机,那可不可以在这些手机上搭建一个服务器呢?下面我们分享一种搭建简易服务器的思路. 1.ROOT手机 ROOT并非必须,但是ROOT后我们可以更方面的进行保活等操作,各个 ...

  5. 服务器中搭建OA系统,云服务器搭建oa系统

    云服务器搭建oa系统 内容精选 换一换 云服务器创建后区域固定,不能将云服务器转移到另一个区域,也不能将云服务器转移到另一个帐号.您可以通过镜像迁移方式实现云服务器的跨帐号跨区域迁移.服务器迁移的常见 ...

  6. 文件集群服务器怎么搭建,一台云服务器怎么搭建集群

    一台云服务器怎么搭建集群 内容精选 换一换 共享云硬盘是一种支持多个云服务器并发读写访问的数据块级存储设备,具备多挂载点.高并发性.高性能.高可靠性等特点.主要应用于需要支持集群.HA(High Av ...

  7. Nodejs中搭建一个静态Web服务器,通过读取文件获取响应类型

    场景 Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档,也可以放置网站文件让全世界浏览,还可以放置数据文件,让全世界下载.目前最主流的Web服务 ...

  8. tomcat服务器项目迁移到另外一台tomcat服务器

    流程 打开虚拟机, 访问需要迁移的服务器(账号密码请向领导或运维索要) 找到需要迁移的项目, 一般在所在tomcat盘符/公司名/项目名, 例如我所在的公司服务放置在 D:\tomcat\tomcat ...

  9. 1.在CentOS中搭建SVN服务器

    登录root用户,创建appuser用户,用户安装SVN. 一般而言,root用户权限过高,不适宜安装SVN.是故,创建appuser用户,以便于安装SVN.以下是创建该用户的过程. 执行命令: us ...

最新文章

  1. 网站建设ASP中UTF-8与GB2312编码转换乱码问题的解决方法
  2. Android中五种常用对话框的使用
  3. 遥感计算机分类有哪些,遥感数字图像的计算机分类.doc
  4. github image标签转markdown工具源代码
  5. 风雨20年:我所积累的20条编程经验 (转)
  6. html5 css3浏览器,五大主流浏览器CSS3和HTML5兼容性大比拼
  7. matlab怎么画二维热力图_[原创]Day3.箱线图和热力图的绘制
  8. c++ builder firemonkey 实现填充椭圆
  9. Visual Studio 11 九大新特性:图文详解【转】
  10. python怎么读取github_如何通过Python模拟登陆Github?
  11. 【ResNet翻译】Deep Residual Learning for Image Recognition
  12. 【离散数学】图论 第七章(3) 图的矩阵表示(邻接矩阵、可达矩阵、传递闭包求解算法)
  13. ca系统包括ca服务器,ca认证中心有哪些组成部分
  14. jrtplib使用笔记
  15. 谷歌浏览器android插件开发工具,ARC Welder插件 - 将安卓应用APK安装到谷歌浏览器并运行...
  16. 浅谈对JAVA堆栈的理解
  17. 时钟屏保fliqlo
  18. mac怎么设置锁屏壁纸,锁屏壁纸和屏幕壁纸不同
  19. ubuntu批量压缩文件夹
  20. 如何训练一个通用人工智能

热门文章

  1. ArcGIS、Super、MapMapInfo…
  2. SCI科研制图的尺寸及字体大小
  3. 是科学还是魔法?Informer on MindSpore——时间序列预测技术实践
  4. AC_AttitudeControl_Heli.cpp的AC_PosControl::set_dt函数代码分析
  5. 工业相机基础知识以及相机内参标定
  6. IMS 紧急服务相关概念
  7. 微信小程序源码删除解决办法解包
  8. 立创EDA如何导入CAD文件
  9. Navicat Premium怎么更改为中文/英文
  10. Naive UI使用useDialog、useMessage、useNotification、useLoadingBar,超实用