首先讲一下mac和linux下,tomcat单击部署多应用,就是一台服务器部署多个应用,首先修改etc/profile,也就是说,我们这个系统的环境变量,我们增加6个环境变量,我们先看前三个,右边的tomcat1呢,是说大家安装tomcat的位置,我这个安装了两个tomcat,一个是tomcat1,一个是tomcat2,那么第一个环境变量,导入进去,前面三个一组,CATALINA_BASE指定到tomcat1上,CATALINA_HOME指定到tomcat1上,TOMCAT_HOME指定到tomcat1上,右边的这个路径,小伙伴们根据自己安装的实际情况,去修改,下边的CATALINA2_BASE,2_HOME,TOMCAT2_HOME,指向的是tomcat2,这个路径也是根据大家的实际安装环境,不要完全按照PPT来,PPT是tomcat在我机器上的路径,强调一下

继续看截图,这个就是profile文件的一个截图,上边一组,下边一组,那如果你想一个机器部署三个tomcat,也可以按照这个顺序_3,_4,往下加,然后指向新的tomcat,然后实际编辑这个vim,我们是用vim,然后呢,etc/profile,vim编辑页面,然后按一下i,走到指定的行,添加就可以,可以增加到文件的最末尾,按下i是说,开始输入,输入完之后,按一下esc,然后输入冒号,然后wq进行保存退出,然后执行完这个之后,记得执行一下source,使这个配置文件失效,如果不执行的话,你需要重启一下电脑

然后继续,我们如何操作呢,在我们课程中,一共有两个tomcat,tomcat1和2,也就是说tomcat1这个目录完全不变,里边的配置也不变,然后打开第二个tomcat目录,bin下边的catalina.sh,即${tomcat},这个$表示,一个变量,根据你自己实际的安装路径,去找到他,这个bin下面的catalina.sh,然后找到这么一个注释,OS specific,前面有一个井号,说明这是一个注释,那为什么要找到这个注释呢,是因为我们要在这个注释下边

在这行下面编辑,新增配置,保存退出,新增什么配置呢,就是export CATALINA_BASE,等于$CATALINA_2_BASE,下边的export,CATALINA_HOME,等于$CATALINA_2_HOME,把CATALINA_BASE和CATALINA_HOME重新赋值,赋值成系统变量,当然在maclinux下呢,还通过echo,后边实战回来讲怎么来验证环境变量,配置生效,所以即使在windows下,部署tomcat集群的小伙伴们,也来看一下,和linux集群的操作策略,然后看一下截图,就是这个注释下边,我们把这两个配置呢加上,我希望大家,刚刚声明的变量,和我这个课程保持一致export CATALINA_BASE=$CATALINA_2_BASEexport CATALINA_HOME=$CATALINA_2_HOME

这个非常重要,打开第二个tomcat的conf目录下的server.xml,然后看一下注意,3个端口,3个端口,3个端口要修改,重要的事情说三遍

server port节点端口修改,看一下图,也就是说server port,把8005改成9005,只改tomcat2的,tomcat1不变,同时呢我们的这个端口号,会有一个统一的递增,就是加1千,当然呢如果你想部署第三个第四个的话,也可以按照这个方法,这是第一个server port节点

然后这里要说一下,在多个tomcat之间,一定不能够重复,并且修改这个9005端口,也是你这个系统没有被占用的,你不要改成3306,等等像这种MYSQL默认的端口,希望和课程保持一致,避免进坑

然后就是connctor port,8080端口,看一下图,这个就是tomcat的访问端口,这里强调一下,8080改成9080,后边的redirectPort,重定向端口,都要改8443,第二个8443还是不变,后边的URIEncoding=utf-8,这个是处理tomcat乱码的一个问题

然后就是第三个端口,那第三个端口呢,也是connectorPort,开头的这个节点,但是后边呢,有一个protocol,后边写的AJP/1.3,那我们把第二个tomcat的8009,改成9009,后边的redirect 8443不变,那这三个端口呢,也改完了

分别进入tomcat的bin目录,启动tomcat,即进入${tomcat},代表tomcat2这么一个变量,根据你实际的安装路径,执行startup.sh,检查两个tomcat的启动日志,这个日志不是logs下面的catalina.out,而是执行完启动的时候,就能看到的命令行输出

看一下图,第一个执行完之后呢,它启动的是tomcat1,下边的图呢是tomcat2,user后面都有写,大家启动的时候检查一下,包括下边的user classpath,第一个是tomcat1的,第二个是tomcat2的,他们公用jre_home,这个图分别是tomcat1路径下和tomcat2路径下的

访问localhost 8080,和localhost 9080,也就是我们已经修改好了,9080这个端口,可以打开tomcat部署的ROOT项目首页,如果想继续部署多个tomcat实例,请依照此法,如果要部署多个,要强调一下,必须要要保证端口号不能重复,必须是系统没有使用的,然后在这里要说明一下,那为了教学课程呢,我们特意把这个tomcat,是重新下载并解压的,也就是默认的webapps,下边的ROOT文件夹,下面是默认的tomcat首页,小伙伴们如果要部署的话,希望和教程保持一致,重新解压缩,安装tomcat,通过这个过程呢,能学习更多

Tomcat集群快速入门2相关推荐

  1. Tomcat集群快速入门:Nginx+Tomcat搭建集群

    参数的一些扩展点,那刚刚讲的一些负载均衡策略,都是实际企业当中常用的,负载均衡策略,领着大家分析了优缺点,希望大家好好体会,百分之一百的吸收,那我们现在把这些参数和扩展的点呢,放到一个配置里,一起来给 ...

  2. Tomcat集群快速入门:Nginx负载均衡配置,常用策略,场景及特点

    Nginx负载均衡的配置,常用策略,场景,以及特点,放到这里是需要更细化的讲解,毕竟一期还没有做集群,而我们这一期做集群的时候,很多点要单独拿出来深入讲解,第一个轮询,默认的一个配置,简单也好理解,第 ...

  3. Tomcat集群快速入门

    这一节我们学习tomcat集群,这一节非常重要,请大家仔细认真学习,首先我们看一下目录,会领着大家一起回顾一下,第一期的tomcat配置,然后是mac和linux下的,还有一个windows下的,然后 ...

  4. Tomcat 集群搭建入门

    简介 由于单台Tomcat的承载能力是有限的,当我们的业务系统用户量比较大,请求压力比较大时,单台Tomcat是扛不住的,这个时候,就需要搭建Tomcat的集群,而目前比较流程的做法就是通过Nginx ...

  5. Keepalived集群快速入门

    Keepalived 第 1 章 集群基础 1.1 高可用指标 1.2 关键技术 第 2 章 Keepalived快速入门 2.1 软件基础 2.1.1 keepalived软件结构[记住] 2.1. ...

  6. Windows下搭建Tomcat集群的配置详解

    < Windows下搭建Tomcat集群基础入门详解 > 前言 在搭建 < Apache + Tomcat 实现Web服务器集群 > 前我们还需要实现 Tomcat集群实现Se ...

  7. kubernetes入门到精通(二):k8s部署Tomcat集群,基于NTFS协议的文件集群共享,Service提供负载均衡,端口转发工具Rinetd配置外部访问

    首先,配置 Docker 镜像加速服务 登录阿里云账号,进入控制台 -> 容器镜像服务 (不需要有阿里云的服务器,只要注册账号即可) 在两台 node 节点上配置好阿里云的镜像加速. 重启一下 ...

  8. Tomcat 教程之快速入门

    Tomcat 教程之快速入门 版本说明 本文使用 Tomcat 版本为 Tomcat 8.5.24. Tomcat 8.5 要求 JDK 版本为 1.7 以上. 简介 Tomcat 是什么 Tomca ...

  9. linux下使用nginx搭建集群,CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群第一步)

    CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群) CentOS 7.4(腾讯云) pcre库 zlib库 openssl Nginx服务器 安装gcc g++开发类库 y ...

最新文章

  1. 1071 mysql_mysql 出现1071错误怎么办
  2. j2me学习三_LCDui类学习(2)
  3. 普通索引和唯一索引,傻傻分不清楚?
  4. docker容器简介及安装
  5. python怎么处理文字_python 处理给规范的文字
  6. Dubbo关于timeout等相关配置的优先级
  7. .Net 2.0对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等) 2
  8. android pie原生壁纸,分享:全新谷歌Pixel 3原生手机壁纸 谷歌亲儿子的最强体验!...
  9. RFC2544性能测试64字节实际报告显示为66字节
  10. Securing Services with Spring Cloud Gateway
  11. c# 模拟串口通信 SerialPort
  12. java freemarker jxl excel_freemarker导出定制excel
  13. 文本溢出隐藏显示...和英文换行
  14. 数据库系统的核心:数据模型
  15. python决策树 value_机器学习之ID3算法详解及python代码实现
  16. 你的孤独,虽败犹荣 摘抄
  17. JSON对象_JSON.parse()方法
  18. 架设游戏的服务器系统,架设游戏服务器需要备案吗
  19. 在Centos8安装 Ansible Tower / Install and Configure Ansible Tower
  20. 前端特效:Javascript,css animation,GIF,Lottie

热门文章

  1. 关于html5的几个新标签在IE9之前不支持的解决办法
  2. zigbee 空中消息溯源
  3. Codeforces Round #131 (Div. 2)------AB
  4. Pocket PC 2003 SE设备仿真器网络设置
  5. [idea] - 项目启动报错Process finished with exit code 1
  6. linux文件层级、目录、文件基本操作介绍
  7. 《妥协的完美主义—优秀产品经理的实践指南(卷一)》一2.4 分工常见的错误...
  8. 同步降压DC-DC转换IC——XC9264
  9. Cisco 2900 series添加VWIC2-1MFT-G703板卡
  10. Spring MVC RedirectAttributes的用法解决办法