Tomcat集群快速入门2
首先讲一下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相关推荐
- Tomcat集群快速入门:Nginx+Tomcat搭建集群
参数的一些扩展点,那刚刚讲的一些负载均衡策略,都是实际企业当中常用的,负载均衡策略,领着大家分析了优缺点,希望大家好好体会,百分之一百的吸收,那我们现在把这些参数和扩展的点呢,放到一个配置里,一起来给 ...
- Tomcat集群快速入门:Nginx负载均衡配置,常用策略,场景及特点
Nginx负载均衡的配置,常用策略,场景,以及特点,放到这里是需要更细化的讲解,毕竟一期还没有做集群,而我们这一期做集群的时候,很多点要单独拿出来深入讲解,第一个轮询,默认的一个配置,简单也好理解,第 ...
- Tomcat集群快速入门
这一节我们学习tomcat集群,这一节非常重要,请大家仔细认真学习,首先我们看一下目录,会领着大家一起回顾一下,第一期的tomcat配置,然后是mac和linux下的,还有一个windows下的,然后 ...
- Tomcat 集群搭建入门
简介 由于单台Tomcat的承载能力是有限的,当我们的业务系统用户量比较大,请求压力比较大时,单台Tomcat是扛不住的,这个时候,就需要搭建Tomcat的集群,而目前比较流程的做法就是通过Nginx ...
- Keepalived集群快速入门
Keepalived 第 1 章 集群基础 1.1 高可用指标 1.2 关键技术 第 2 章 Keepalived快速入门 2.1 软件基础 2.1.1 keepalived软件结构[记住] 2.1. ...
- Windows下搭建Tomcat集群的配置详解
< Windows下搭建Tomcat集群基础入门详解 > 前言 在搭建 < Apache + Tomcat 实现Web服务器集群 > 前我们还需要实现 Tomcat集群实现Se ...
- kubernetes入门到精通(二):k8s部署Tomcat集群,基于NTFS协议的文件集群共享,Service提供负载均衡,端口转发工具Rinetd配置外部访问
首先,配置 Docker 镜像加速服务 登录阿里云账号,进入控制台 -> 容器镜像服务 (不需要有阿里云的服务器,只要注册账号即可) 在两台 node 节点上配置好阿里云的镜像加速. 重启一下 ...
- Tomcat 教程之快速入门
Tomcat 教程之快速入门 版本说明 本文使用 Tomcat 版本为 Tomcat 8.5.24. Tomcat 8.5 要求 JDK 版本为 1.7 以上. 简介 Tomcat 是什么 Tomca ...
- linux下使用nginx搭建集群,CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群第一步)
CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群) CentOS 7.4(腾讯云) pcre库 zlib库 openssl Nginx服务器 安装gcc g++开发类库 y ...
最新文章
- 1071 mysql_mysql 出现1071错误怎么办
- j2me学习三_LCDui类学习(2)
- 普通索引和唯一索引,傻傻分不清楚?
- docker容器简介及安装
- python怎么处理文字_python 处理给规范的文字
- Dubbo关于timeout等相关配置的优先级
- .Net 2.0对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等) 2
- android pie原生壁纸,分享:全新谷歌Pixel 3原生手机壁纸 谷歌亲儿子的最强体验!...
- RFC2544性能测试64字节实际报告显示为66字节
- Securing Services with Spring Cloud Gateway
- c# 模拟串口通信 SerialPort
- java freemarker jxl excel_freemarker导出定制excel
- 文本溢出隐藏显示...和英文换行
- 数据库系统的核心:数据模型
- python决策树 value_机器学习之ID3算法详解及python代码实现
- 你的孤独,虽败犹荣 摘抄
- JSON对象_JSON.parse()方法
- 架设游戏的服务器系统,架设游戏服务器需要备案吗
- 在Centos8安装 Ansible Tower / Install and Configure Ansible Tower
- 前端特效:Javascript,css animation,GIF,Lottie
热门文章
- 关于html5的几个新标签在IE9之前不支持的解决办法
- zigbee 空中消息溯源
- Codeforces Round #131 (Div. 2)------AB
- Pocket PC 2003 SE设备仿真器网络设置
- [idea] - 项目启动报错Process finished with exit code 1
- linux文件层级、目录、文件基本操作介绍
- 《妥协的完美主义—优秀产品经理的实践指南(卷一)》一2.4 分工常见的错误...
- 同步降压DC-DC转换IC——XC9264
- Cisco 2900 series添加VWIC2-1MFT-G703板卡
- Spring MVC RedirectAttributes的用法解决办法