一、当在一个服务器上面安装2个tomcat的时候,修改第二个tomcat的conf目录下server.xml文件里面的端口号(原8080改成8081,原8005改成8006)可以达到两个tomcat都能启动且端口互不冲突

二、但是这样配置以后会出现两种问题

(1)启动某一个,另外一个则死掉

(2)两个启动都是操作同一个Tomcat

如上图,不难看出启动9.0.0版本(第二个tomcat)的tomcat的时候,使用的是8.0.24即第一个tomcat的环境变量,所以启动和停止第二个tomcat的时候。其实指向了第一个。

所以要想每一个tomcat都独立同时运行,则需要为每一个tomcat配置指向自己的环境变量

三、(1)修改/etc/profile文件,在后面追加如下代码

#第一个Tomcat
CATALINA_BASE=/home/ictuser/apache-tomcat-8.0.24
CATALINA_HOME=/home/ictuser/apache-tomcat-8.0.24
export CATALINA_BASE CATALINA_HOME
#第二个Tomcat
CATALINA_2_BASE=/home/ictuser/tomcat_test/apache-tomcat-9.0.0.M11
CATALINA_2_HOME=/home/ictuser/tomcat_test/apache-tomcat-9.0.0.M11
export CATALINA_2_BASE CATALINA_2_HOME
#第一个Tomcat路径
TOMCAT_HOME=/home/ictuser/apache-tomcat-8.0.24
export TOMCAT_HOME
#第二个Tomcat路径
TOMCAT_2_HOME=/home/ictuser/tomcat_test/apache-tomcat-9.0.0.M11
export TOMCAT_2_HOME

修改以后刷新使修改生效。命令:source /etc/profile

(2)接着进入第二个tomcat的bin目录。

在# OS specific support.  $var _must_ be set to either true or false.下面加入如下代码:

# self : add
export CATALINA_BASE=$CATALINA_2_BASE
export CATALINA_2_HOME=$CATALINA_2_HOME
#设置虚拟机参数
JAVA_OPTS="-server -Xms512m -Xmx512m -Xss512K -XX:PermSize=128m -XX:MaxPermSize=256m"

(3)同时将bin目录下的catalina.bat和startup.bat里面的所有CATALINA_HOME都替换成CATALINA_2_HOME

(4)启动2个tomcat都可以同时独立正常运行。更多个tomcat配置以此类推

Linux服务器上配置2个Tomcat或者多个Tomcat的更多相关文章

  1. 在Linux服务器上配置phpMyAdmin

    使用php和mysql开发网站的话,phpmyadmin是一个非常友好的mysql管理工具,并且免费开源,国内很多虚拟主机都自带这样的管理工具,配置很简单,接下来在linux服务器上配置phpmyad ...

  2. 本地Linux服务器上配置Git

    当我们需要拉取远程服务器代码到本地服务器时,我们首先要确定已经配置了正确的Git账号,可以从~/.gitconfig文件(为隐藏文件,需要使用ls -a查看),以及~/.ssh下的id_rsa.pub ...

  3. linux服务器上配置多个svn仓库

    linux服务器上配置多个svn仓库 1.在指定目录建立仓库保存总目录,本文示例目录设定为:/usr/local/svn/svnrepos # mkdir -p /usr/local/svn/svnr ...

  4. Shell脚本实现超简洁的在Linux服务器上安装nginx、resin、java、tomcat、redis等程序

    说明: 用平常的方式在Linux服务器上安装程序,需要下载安装包.进入安装包位置.给安装包文件赋予可执行权限.执行安装.设置环境变量--等等一系列复杂的操作.并且如果有关联也需要一个一个的挨着安装.耗 ...

  5. 在linux服务器上配置anaconda和Tensorflow,并运行

    1. 查看服务器上的Python安装路径: whereis python 2. 查看安装的Python版本号: python 3. 安装Anaconda: 1)下载 Anaconda2-4.0.0-L ...

  6. 在Linux服务器上配置Transmission来离线下载BT种子

    Transmission简介 Transmission是一种BitTorrent客户端,特点是跨平台的后端和简洁的用户界面,硬件资源消耗极少,支持包括Linux.BSD.Solaris.Mac OS ...

  7. linux服务器上配置进行kaggle比赛的深度学习tensorflow keras环境详细教程

    本文首发于个人博客https://kezunlin.me/post/6b505d27/,欢迎阅读最新内容! full guide tutorial to install and configure d ...

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

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

  9. [亲测]ASP.NET Core 2.0怎么发布/部署到Ubuntu Linux服务器并配置Nginx反向代理实现域名访问

    前言 ASP.NET Core 2.0 怎么发布到Ubuntu服务器?又如何在服务器上配置使用ASP.NET Core网站绑定到指定的域名,让外网用户可以访问呢? 步骤 第1步:准备工作 一台Liun ...

随机推荐

  1. webstorm使用

    1. 打开toolbar 2. 安装vue.js 3. 设置new vue file模板 <template> <div> <header-component/> ...

  2. MVC中数据传递 ViewBag的使用

    ViewBag MVC3中 ViewBag.ViewData和TempData的使用和差别 在MVC3開始.视图数据能够通过ViewBag属性訪问.在MVC2中则是使用ViewData.MVC3中保留 ...

  3. ubuntu 16.04 install wine

    from: https://wiki.winehq.org/Ubuntu If your system is 64 bit, enable 32 bit architecture (if you ha ...

  4. JSTL标签库学习记录2-fmt

    fmt的标签为辅助性功能标签 设置编码 <fmt:requestEncoding value=""> 国际化相关 <fmt:setLocale value=&qu ...

  5. Python3 impyla 连接 hiveserver2

    简介: 接到一个任务,需要从 hive 中读取数据,生成报表. 于是找到了官方文档:https://cwiki.apache.org/confluence/display/Hive/Setting+U ...

  6. Haskell语言学习笔记(50)Extra

    Extra 安装 extra 模块. $ cabal install extra Installed extra-1.6 Prelude> :m +Extra Prelude Extra> ...

  7. java jpa 报错

    表的字段名不能是数据库的关键字 INSERT INTO `todo`.`todo_item` (description, completed) VALUES ('test 111', false); ...

  8. ubuntu下搭建testlink

    环境配置: 1. 安装mysql 教程网上找 2. 安装apache sudo apt-get install apache2 重启apache服务 sudo /etc/init.d/apache2 ...

  9. ECMAScript3的原型

    function Super(){ // 父类 } function Sub(){ // 子类 } Sub.prototype = new Super(); Sub.prototype.constru ...

  10. 15-js提交表单的简单检测实例

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...