文档章节

Linux下部署多个Tomcat

岸芷汀兰
 岸芷汀兰
发布于 2015/08/22 10:58
字数 364
阅读 170
收藏 13
点赞 0
评论 0

#.需要解决一下几个问题
#.1.不同的tomcat启动和关闭监听不同的端口
#.2.不同的tomcat的启动文件startup.sh 中要指定各自的CATALINA_HOME和CATALINA_BASE这两个环境变量。


.解决步骤:

  1. 修改/etc目录下的profile文件,添加一组java环境变量,和两组CATALINA环境变量;修改后的profile文件示例如下:

    CATALINA_BASE_8088=/mnt/soft/tomcat/tomcat7-8088
    CATALINA_HOME_8088=/mnt/soft/tomcat/tomcat7-8088
    export CATALINA_BASE_8088 CATALINA_HOME_8088
    TOMCAT_HOME_8088=/mnt/soft/tomcat/tomcat7-8088
    export TOMCAT_HOME_8088

    CATALINA_BASE_8086=/mnt/soft/tomcat/tomcat7-8086
    CATALINA_HOME_8086=/mnt/soft/tomcat/tomcat7-8086
    export CATALINA_BASE_8086 CATALINA_HOME_8086
    TOMCAT_HOME_8086=/mnt/soft/tomcat/tomcat7-8086
    export TOMCAT_HOME_8086

  2. 修改server.xml配置和第一个不同的启动、关闭监听端口。修改后示例如下:
    <Server port="8050" shutdown="SHUTDOWN">  端口:8049->8050
    <!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
        <Connector port="9080" maxHttpHeaderSize="8192" 端口:8080->9080
    maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                   enableLookups="false" redirectPort="8443" acceptCount="100"
                   connectionTimeout="20000" disableUploadTimeout="true" />


     <!-- Define an AJP 1.3 Connector on port 8009 -->

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

      8009 修改为别的值

  3. 修改[添加]bin下的startup.sh和shutdown.sh。修改后的示例如下:(同样的修改)

    #export JAVA_HOME=/usr/java/jdk1.7.0_67
    #export PATH=$PATH:$JAVA_HOME/bin
    #export CLASSPATH=$JAVA_HOME/lib
    #export CATALINA_HOME=$CATALINA_HOME_8086
    #export CATALINA_BASE=$CATALINA_BASE_8086


        export JAVA_HOME=/usr/java/jdk1.7.0_71

        export PATH=$PATH:$JAVA_HOME/bin

        export CLASSPATH=$JAVA_HOME/lib

        export CATALINA_HOME=$CATALINA_HOME_6082

4.修改完毕后,source /etc/profile。可能是因为修改了profile文件的缘故?

5.分别进入tomcat的bin目录,启动tomcat--./startup.sh


© 著作权归作者所有

共有 人打赏支持
岸芷汀兰
粉丝 27
博文 123
码字总数 90761
作品 0
南岸
高级程序员
OneinStack 1.7 发布,一键 PHP/JAVA 安装工具

OneinStack 1.7 发布了,这个脚本是使用 shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa/lnmt(Linux、Nginx/Tengine/OpenResty、 MySQL/MariaDB/Percona/MongoDB/PostgreSQL、PHP、A...

lj2007331 ⋅ 04/25 ⋅ 0

Tomcat+Nginx+Memcached+https

目标:   Tomcat+Nginx+Memcached   Ubuntu 16.04 64位测试通过   动静分类、负载均衡、集群、Javolution序列化、高性能、高可用 配置环境(目前均为最新稳定版):   jdk-8u131-lin...

xiaoxin ⋅ 04/12 ⋅ 0

JavaWeb24-HTML篇笔记(二)

1.1 Linux系统上安装tomcat:1.1.1 安装tomcat:1.1.1.1 上传tomcat的安装文件: 1.1.1.2 创建tomcat的安装路径: 在/usr/local 下mkdir tomcat 1.1.1.3 解压tomcat tar –xvf xxx.tar.gz –C...

我是小谷粒 ⋅ 06/12 ⋅ 0

域名到站点的负载均衡技术一览(主要是探讨一台Nginx抵御大并发的解决方案)(转)

继上一篇文章Http://www.cnblogs.com/EasonJim/p/7807794.html中说到的,Nginx虽然很强大,但是面对大并发时,一台Nginx总是有限的。即使后端有多台Nginx组成的集群时,前端毕竟只有一台Ngi...

easonjim ⋅ 2017/11/12 ⋅ 0

Nginx + Tomcat 负载均衡集群

Nginx + Tomcat 负载均衡集群 -- 实验环境: -- 部署Tomcat -- 安装 JDK 配置 java 环境,解压 jdk 移动到 /usr/local 下命名为java: 在 /etc/profile.d/ 下面建立java.sh 脚本,内容如下:...

HHHNDYD ⋅ 06/20 ⋅ 0

怎么把Java 项目 发布到 Linux并访问

呐呐呐,做人呢,最重是要开心啦。 呐呐呐,做Java呢,最重要是要把自己的“作品” 部署到公网上去啦。 特别是初学者,需要向面试官证明自己会什么,这个真的就很重要啦,空口无凭,为什么面...

maocai15 ⋅ 01/18 ⋅ 0

Linux下Tomcat向MySQL插入数据中文乱码解决办法

Linux下Tomcat向MySQL插入数据中文乱码解决办法 一、问题 在windows上面使用eclipse开发的项目在windows上面运行一切正常,部署到腾讯云时出现向MySQL数据库中插入数据是中文乱码 二、解决办...

Qiu_CJ ⋅ 04/12 ⋅ 0

linux复制部署tomcat

linux服务器下,复制部署tomcat,复制后启动一直为原来的tomcat在跑。 后来发现,不但要更改tomcat 安装路径 conf/server.xml 的端口号。参考如下地址https://jingyan.baidu.com/article/adc...

Kidult ⋅ 04/11 ⋅ 0

Linux下安装Tomcat并部署项目

步骤一、下载安装包 a. 下载tomcat Linux安装包,地址:http://tomcat.apache.org/download-80.cgi , 我们下载的版本是8.0,下载方式如图: b. 因为tomcat的安装依赖于Java JDK,所以需要先判...

u012843873 ⋅ 04/16 ⋅ 0

架构源于实践(Jenkins自动化部署篇一)

知识不可怕,可怕的是你远离它。 本文是原创持续连载发布,这篇主要是承接(基础框架搭建篇)的内容,亲手搭建下Jenkins + git + maven 自动化部署。如有文中有书写或部署问题,请留言指导修...

我是小蚂蚁 ⋅ 2017/11/06 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

mysql5.7系列修改root默认密码

操作系统为centos7 64 1、修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1 这一行配置让 mysqld 启动时不对密码进行验证 2、重启 mysqld 服务:systemctl restart mysql...

sskill ⋅ 昨天 ⋅ 0

Intellij IDEA神器常用技巧六-Debug详解

在调试代码的时候,你的项目得debug模式启动,也就是点那个绿色的甲虫启动服务器,然后,就可以在代码里面断点调试啦。下面不要在意,这个快捷键具体是啥,因为,这个keymap是可以自己配置的...

Mkeeper ⋅ 昨天 ⋅ 0

zip压缩工具、tar打包、打包并压缩

zip 支持压缩目录 1.在/tmp/目录下创建目录(study_zip)及文件 root@yolks1 study_zip]# !treetree 11└── 2 └── 3 └── test_zip.txt2 directories, 1 file 2.yum...

蛋黄Yolks ⋅ 昨天 ⋅ 0

聊聊HystrixThreadPool

序 本文主要研究一下HystrixThreadPool HystrixThreadPool hystrix-core-1.5.12-sources.jar!/com/netflix/hystrix/HystrixThreadPool.java /** * ThreadPool used to executed {@link Hys......

go4it ⋅ 昨天 ⋅ 0

容器之上传镜像到Docker hub

Docker hub在国内可以访问,首先要创建一个账号,这个后面会用到,我是用126邮箱注册的。 1. docker login List-1 Username不能使用你注册的邮箱,要用使用注册时用的username;要输入密码 ...

汉斯-冯-拉特 ⋅ 昨天 ⋅ 0

SpringBoot简单使用ehcache

1,SpringBoot版本 2.0.3.RELEASE ①,pom.xml <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.3.RELE......

暗中观察 ⋅ 昨天 ⋅ 0

监控各项服务

比如有三个服务, 为了减少故障时间,增加监控任务,使用linux的 crontab 实现. 步骤: 1,每个服务写一个ping接口 监控如下内容: 1,HouseServer 是否正常运行,所以需要增加一个ping的接口 ; http...

黄威 ⋅ 昨天 ⋅ 0

Spring源码解析(八)——实例创建(下)

前言 来到实例创建的最后一节,前面已经将一个实例通过不同方式(工厂方法、构造器注入、默认构造器)给创建出来了,下面我们要对创建出来的实例进行一些“加工”处理。 源码解读 回顾下之前...

MarvelCode ⋅ 昨天 ⋅ 0

nodejs __proto__跟prototype

前言 nodejs中完全没有class的这个概念,这点跟PHP,JAVA等面向对象的语言很不一样,没有class跟object的区分,那么nodejs是怎么样实现继承的呢? 对象 对象是由属性跟方法组成的一个东西,就...

Ai5tbb ⋅ 昨天 ⋅ 0

Ubuntu16.04 PHP7.0 不能用MYSQLi方式连接MySQL5.7数据库

Q: Ubuntu16.04 PHP7.0 不能用MYSQLi方式连接MySQL5.7数据库 A: 执行以下2条命令解决: apt-get install php-mysql service apache2 restart php -m 执行后会多以下4个模块: mysqli mysqlnd...

SamXIAO ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部