第一步:条件:配置好jdk,如果没有配置好请看:https://www.cnblogs.com/weibanggang/p/11460537.html

第二步:下载安装tomcat

下载tomcat到服务器中,并解压到文件夹,如/home/tomcat/tomcat1

再复制一份tomcat压缩包,解压到 /home/tomcat/tomcat2

如下是我的tomcat

复制命令:

cp -r /home/tomcat/tomcat8.5_1 /home/tomcat/tomcat8.5_2

第三步:配置tomcat环境变量(重点)

同样是操作/etc/profile 文件。

#vi  /etc/profile

然后在文件最后一行,即刚刚添加JDK环境变量的后边添加如下配置:

#tomcat1
export CATALINA_HOME1=/home/tomcat/tomcat8.5_1
export CATALINA_BASE1=/home/tomcat/tomcat8.5_1
export TOMCAT_HOME1=/home/tomcat/tomcat8.5_1 #tomcat2
export CATALINA_HOME2=/home/tomcat/tomcat8.5_2
export CATALINA_BASE2=/home/tomcat/tomcat8.5_2
export TOMCAT_HOME2=/home/tomcat/tomcat8.5_2 #tomcat3
export CATALINA_HOME3=/home/tomcat/tomcat8.5_3
export CATALINA_BASE3=/home/tomcat/tomcat8.5_3
export TOMCAT_HOME3=/home/tomcat/tomcat8.5_3 #tomcat4
export CATALINA_HOME4=/home/tomcat/tomcat8.5_4
export CATALINA_BASE4=/home/tomcat/tomcat8.5_4
export TOMCAT_HOME4=/home/tomcat/tomcat8.5_4 #tomcat5
export CATALINA_HOME5=/home/tomcat/tomcat8.5_5
export CATALINA_BASE5=/home/tomcat/tomcat8.5_5
export TOMCAT_HOME5=/home/tomcat/tomcat8.5_5 #tomcat6
export CATALINA_HOME6=/home/tomcat/tomcat8.5_6
export CATALINA_BASE6=/home/tomcat/tomcat8.5_6
export TOMCAT_HOME6=/home/tomcat/tomcat8.5_6

(注意:tomcat123456中的配置命名)

添加后,ctrl+C, 然后命令行输入 :wq ,保存退出。加载环境变量,命名行:

source   /etc/profile 

配置成功!

第四步:修改tomcat123456中的server.xml文件(重点)

tomcat1和tomcat2配置如下:

tomcat1:修改tomcat1的server.xml文件

1、修改Server prot 默认为8005--》修改为8001

<Server port="" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.startup.VersionLoggerListener" />
<!-- Security listener. Documentation at /docs/config/listeners.html
-->

2、修改Connector port HTTP/1.1  默认为8080--》修改为80

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

3、修改Connector port AJP/1.3 默认为8009--》修改为8010

<!-- Define an AJP 1.3 Connector on port  -->
<Connector port="" protocol="AJP/1.3" redirectPort="" />

tomcat2:修改tomcat2的server.xml文件

、修改Server prot 默认为8005--》修改为8002
<Server port="" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.startup.VersionLoggerListener" />
<!-- Security listener. Documentation at /docs/config/listeners.html

2、修改Connector port HTTP/1.1  默认为8080--》修改为82

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

3、修改Connector port AJP/1.3 默认为8009--》修改为8011

 <!-- Define an AJP 1.3 Connector on port  -->
<Connector port="" protocol="AJP/1.3" redirectPort="" />

还有tomcat3456就不在这里演示,只需要根据以上配置,配置不能有重复的端口号

第五步:修改tomcat123456中的startup.sh 和 shutdown.sh文件(重点)

tomcat1:修改tomcat1/bin/startup.sh 和 shutdown.sh 两个文件(同一代码HOME1)

1、tomcat1/bin/startup.sh

命令: vi tomcat8.5_1/bin/startup.sh
加入:
export CATALINA_BASE=$CATALINA_BASE1
export CATALINA_HOME=$CATALINA_HOME1
export TOMCAT_HOME=TOMCAT_HOME1

2、tomcat1/bin/shutdown.sh

命令: vi tomcat8.5_1/bin/shutdown.sh
加入:
export CATALINA_BASE=$CATALINA_BASE1
export CATALINA_HOME=$CATALINA_HOME1
export TOMCAT_HOME=TOMCAT_HOME1

tomcat2:修改tomcat2/bin/startup.sh 和 shutdown.sh 两个文件(同一代码HOME2)

、tomcat2/bin/startup.sh
命令: vi tomcat8.5_2/bin/startup.sh
加入:
export CATALINA_BASE=$CATALINA_BASE2
export CATALINA_HOME=$CATALINA_HOME2
export TOMCAT_HOME=TOMCAT_HOME2
、tomcat2/bin/shutdown.sh
命令: vi tomcat8.5_2/bin/shutdown.sh
加入:
export CATALINA_BASE=$CATALINA_BASE2
export CATALINA_HOME=$CATALINA_HOME2
export TOMCAT_HOME=TOMCAT_HOME2

还有tomcat3456就不在这里演示,只需要对startup、shutdown 加入三行代码即可

最后:检验成果

分别启动tomcat中的 /bin/startup.sh ,然后打开浏览器访问测试。

linux服务器同时运行两个或多个tomcat的更多相关文章

  1. linux服务器上部署项目,同时运行两个或多个tomcat

    在阿里云服务器上部署项目的时候,想使用阿里云提供的负载均衡服务并创建两个监听(如图), 但需要一台服务器提供两个端口,于是就请教前辈并查询资料,得知: 一台服务器提供两个端口,有两种方式: 1.一个t ...

  2. 在Linux服务器上运行Jupyter notebook server教程

    在Linux服务器上运行Jupyter notebook server教程 很多deep learning教程都推荐在jupyter notebook运行python代码,方便及时交互.但只在本地运行 ...

  3. 将 java 项目打包成可运行的 jar 包(main 函数带参数),并上传到 linux 服务器上运行

    一.概述 java项目有两种架构,一种是 B/S 架构的,一种是 C/S 架构的. 对于 B/S 架构来说,我们常见的 java ee 即是 B/S 架构,通常,开发人员会在本地进行开发,然后将项目打 ...

  4. Linux服务器上搭建测试环境(war包+tomcat)

    悟空CRM项目环境部署(Java war项目) 在/root目录下创建一个文件夹(名字自取). ls命令查看一下是否创建成功,看到了新建的文件夹说明创建成功. tomcat和war包的准备:可以使用X ...

  5. linux服务器在运行210天左右宕机

    减小字体 增大字体 作者:错新网  来源:www.cuoxin.com  发布时间:2014-2-25 19:21:32 错新网讯   最近几天,一批linux线上的服务器接连宕机,当时以为是硬件问题 ...

  6. Linux服务器Jboss运行环境搭建步骤和开机自动启动脚本编写运行

    Jboss运行环境:Linux+Jdk+Jboss+jsp系统 Jboss软件说明:类似于Tomcat,就是一个跑Jsp系统的环境,他的站点路径跟Tomcat类似,Tomcat存放站点文件到webap ...

  7. linux服务器后台运行服务

    linux 后台运行一个服务 难免会遇到在Linux,后台执行任务.下面,总结了一下关闭窗口任然在后台执行的方法,例如 #执行一个打包命令 tar czf /data/backup.tgz /data ...

  8. 如何实现一台服务器同时运行两个php版本

    有需要学习交流的友人请加入交流群的咱们一起,有问题一起交流,一起进步!前提是你是学技术的.感谢阅读! 点此加入该群​jq.qq.com 假设您已经安装了Apache,为这两个项目创建了虚拟主机,并添加 ...

  9. 在Linux服务器上运行jar包,并且使jar包一直处于后台执行

    1.我jar包在linux的目录为/a/bbb.jar         正常情况下,使用在/a目录下使用  java -jar bbb.jar 可以直接运行该jar包的项目,运行成功之后使用crtl+ ...

随机推荐

  1. SSH登录慢解方案 - 关闭UseDNS加速

    每次登录SSH时总是要停顿等待一会儿才能连接上,,这是因为OpenSSH服务器有一个DNS查找选项UseDNS默认情况下是打开的. UseDNS 选项打开状态下,当通过终端登录SSH服务器时,服务器端 ...

  2. saltstack自动化运维工具搭建个人笔记

    至于为什么选择saltstack,因为Puppet.Chef基于Ruby开发,而ansible.saltstack基于python开发,便于后期二次,良好的可移植性. 又,ansible基于SSH协议 ...

  3. java并发编程(八) CAS & Unsafe & atomic

    参考文档:https://www.cnblogs.com/xrq730/p/4976007.html CAS(Compare and Swap) 一个CAS方法包含三个参数CAS(V,E,N).V表示 ...

  4. leetcode:146. LRU缓存机制

    题目描述: 运用你所掌握的数据结构,设计和实现一个  LRU (最近最少使用) 缓存机制.它应该支持以下操作: 获取数据 get 和 写入数据 put . 获取数据 get(key) - 如果密钥 ( ...

  5. Parallel.For循环与普通的for循环

    前两天看书发现了一个新的循环Parallel.For,这个循环在循环期间可以创建多个线程并行循环,就是说循环的内容是无序的.这让我想到了我前面的牛牛模拟计算是可以用到这个循环的,我前面的牛牛模拟计算是 ...

  6. windows环境下mongodb下权限设置

    1.创建超级用户 超级用户位于admin集合下. use admin db.createUser({ user:'admin', pwd:'123456', roles:[{role:'root',d ...

  7. mysql 排序长度限制之max_length_for_sort_data以及mysql两种排序算法

    SET max_length_for_sort_data = 1024 SHOW VARIABLES LIKE '%max_length_for_sort_data%'; 查询:SELECT * FR ...

  8. Error creating bean with name 'userRepository': Invocation of init method failed;

    2019-11-25 19:43:49.482 INFO 6528 --- [ main] c.g.c.y.core.impl.AbstractController : Controller has ...

  9. 【转载】 TensorFlow tf.app&tf.app.flags用法介绍

    作 者:marsggbo 出 处:https://www.cnblogs.com/marsggbo版权声明:署名 - 非商业性使用 - 禁止演绎,协议普通文本 | 协议法律文本. ---------- ...

  10. 【GM4008】GM4008升级固件发布(版本V4.2.1.1)

    ===================== GM4008固件升级发布 ===================== 〇.简介:GM4008 8通道0-24mA电流采集模块,采用全电气隔离方案,配合高性能 ...