Tomcat集群快速入门:Nginx+Tomcat搭建集群
参数的一些扩展点,那刚刚讲的一些负载均衡策略,都是实际企业当中常用的,负载均衡策略,领着大家分析了优缺点,希望大家好好体会,百分之一百的吸收,那我们现在把这些参数和扩展的点呢,放到一个配置里,一起来给大家讲一下,ip_hash就是一个hash负载均衡,然后第一个节点9090端口,后面加了一个down,down表示当前的server暂时不参与负载,8080权重,6060默认的,他的权重就是1,下面的backup,可以看一下,其他所有的非backup机器,down或者忙的时候,请求backup机器,也就是说这个机器呢,是一个备用机器,这个非常好理解,这个配置能够提高我们项目架构的高可用性,但是我们实际生产环境呢,用这个不多,毕竟机器也是资源,放在那里一直当backup机器呢,可能也会有点忧伤,然后呢我们继续看,刚刚我们把tomcat都启动完之后呢,我们就需要通过nginx和tomcat,搭建集群了
启动两个tomcat,在mac.linux下执行startup.sh,这个又领着大家来讲,tomcat1和tomcat2
那现在说一下,为了验证,我们把tomcat2默认的log给替换了,webapps/ROOT/tomcat.png,这个是tomcat首页左上角的一个logo,你们也可以用其他方法,只不过这个方法会比较简单一点,注意此为新安装的tomcat,如果部署过项目则找不到此文件,大家学习的话可以重新安装tomcat,替换成哪个logo呢,在linux实际操作里面,有领着大家怎么去走这个logo,当然你替换成任意的一个照片也可以,只要我们在访问的时候,很简单的区分开就可以了,这个操作就是这个目的,说明一下,只要能够区分开就行,然后继续,把原来的png图给删除了,当然我这里修改的是tomcat2,里面改的都是tomcat2的,tomcat1是保持不变,区分开就可以,可以把你的靓照放到这里,这里面也比较重要,注意看,修改系统的host,也就是说,在一期里面修改了服务器的host,其实不是这样的,考虑并不是所有人都买了域名,那么在搭建集群的时候呢,需要配置这个host了,所以修改,是修改浏览器所在机器的host,增加127.0.0.1,指向imoc.com,指向要和教程保持一致,你也可以指向百度,那127.0.0.1就是本机,那么linux下就是sudo vim /etc/hosts看一下截图,我们增加了一个配置,上面是注释,tomcat test,下边127.0.0.1 www.imoc.com
我们修改完host之后,我们要验证,host是否生效,打开终端,linux下,如果是windows下就打开一个cmd窗口,执行ping命令,ping空格,网址,然后我们看一下截图
linux下是这样的,可以看到,ping这个网址,下面的ip已经是127.0.0.1,说明host已经生效了,如果你ping的时候ip地址已经变过来了,浏览器访问的时候,还是没有变过来,可以清除浏览器缓存,并关闭所有浏览器,重新打开
同样windows下ping一下看一下ip,确定我们这个host是否生效,如果ip生效,浏览器不OK,就得重启浏览器或清除缓存
然后就开始验证了,因为之前我们tomcat已经启动好了,我们可以访问localhost 8080或www.imoc.com:8080,平时大家在访问网站的时候呢,没有加端口号,是因为默认是80端口,80端口不需要输入,上面是一组,下面是一组,上面是tomcat1,下面是tomcat2,然后看一下,因为我们替换了logo,下面就变成了我们的logo,替换到那里,这两个端口看一下红色框框,我们访问域名,后面加端口号的时候呢,也是OK的,非常简单这一块,然后是配置nginx,首先是启动nginx,linux执行nginx这个目录,下边的sbin,下边的nginx.sh,当然这个usr/local/nginx是在linux下安装nginx的一个默认路径,这个路径也根据你实际的情况去找,然后windows下呢,是在nginx这个安装目录,根目录下有一个nginx.exe,下面的注意大家看一下,根据自己的实际情况,nginx默认端口是本机80端口,不要修改,如果有的小伙伴,安装了IIS,请停止这个服务,并且保证80端口是可用的,因为IIS默认也是用80端口
linux下执行的时候就是这样的,这样执行就可以了,进入到这个目录下/usr/local/nginx/sbin/nginx
根据权限选择是否使用sudo,然后windows下可以看到,执行nginx.exe即可,大家执行windows下的时候,用cmd这种命令行的方式,因为nginx.exe如果在窗口中双击的话,但是你去查看nginx进程的时候,发现那个进程也在,这个窗口就不用关闭,不要ctrl+c去终止,最小化就可以
然后这个时候我们来验证,localhost或者imoc.com,因为imoc已经配置成127.0.0.1,和localhost是一样的,访问localhost和imoc.com都是nginx的一个首页,那我们继续往下看,现在开始配置nginx,我们编辑nginx下的conf/nginx.conf,这个是nginx的一个主配置,在http节点下面增加include vhost/*.conf,然后后面有一个分号,也就是说,在nginx的主配置里面,我们把其他的配置文件,include进来,vhost是我们创建的一个文件夹,主要目的有两个,这里面是为了增加tomcat集群,负载均衡的一个应用配置,另外把域名配置文件分开,方便后期管理,我们也可以把各种配置都写在nginx.conf这个主配置文件里面,但是小伙伴们已经学到二期了,你们的格局要高一点了,要考虑一下其他人的感受,还有日后维护的一个成本,那这个不用担心,后面的实操会有一个简短的回顾
在nginx/conf下面呢,创建文件夹vhost,然后增加www.imooc.com.conf,这个一定是以.conf结尾的,因为前面的include,*.conf,那我们来看一下,linux下的一个配置截图,第一个是没有井号,是为了给大家扩展一下,就是说上面没有加注释的配置,是转发到8080和9080端口上,后边的权重都是1,下面使用ip配置的方式,很简单理解,如果我们是每一个机器部署一个tomcat,也可以直接配置ip,网络是通的,后面配置好他的端口,就可以,然后第二个红框呢,linux下的,nginx的一个log配置,然后下面的Location呢,我们一期是指定到127.0.0.1,并且是8080端口,这一期做集群的时候,我们指向到域名就可以了,然后域名走到上面进行分流负载均衡
看一下window下的,window下第一个2,3,这两行就是用ip配置的方式,都是127.0.0.1,而且是一台机器,如果是别的机器呢,你配置不同的ip就可以,下面注释代井号的节点,两个也是为了扩展,而特意注释,放到这里的,就是说如果你没有域名,配置host可以利用这种方式,第二个红框,就是在window下,这个是日志的一个配置,这个代理pass节点,也是配置的www.imoc.com,那这些负载均衡的配置呢
因为我们的nginx是启动的,重新加载nginx配置,执行reload,在linux下呢,怎么执行呢sudo ./nginx -s reload看一下截图,就是这样操作的,因为我们刚刚增加了reload节点,所以我们要加一个配置
在window下也比较简单,首先有一个要注意的点,之前启动的nginx服务窗口不变,重新打开一个cmd窗口,因为window比较特殊,如果终止的话就会停止nginx服务,重新打开一个窗口,然后执行nginx.exe -s reload
注意的一点就是,windows版的nginx启动程序在根目录,不在sbin下,然后我们这个搭建好了,还要验证了,打开浏览器输入,www.imoc.com,狂刷新,观察页面区别,替换图片的logo就在这里,可以观察到一会访问到8080的tomcat,一会访问到9080端口的tomcat,tomcat集群及nginx负载均衡环境搭建成功
Tomcat集群快速入门:Nginx+Tomcat搭建集群相关推荐
- Tomcat 教程之快速入门
Tomcat 教程之快速入门 版本说明 本文使用 Tomcat 版本为 Tomcat 8.5.24. Tomcat 8.5 要求 JDK 版本为 1.7 以上. 简介 Tomcat 是什么 Tomca ...
- tomcat和servlet快速入门教程!!!
Tomact和servlet快速入门教程 tomcat的入门必备知识 1.下载: 2.安装: 解压压缩包即可 3.卸载: 删除目录即可 4.启动: 5.关闭: 6.部署: 静态项目和动态项目 将tom ...
- 【VMware vSAN 7.0】6.6 使用快速入门功能配置延伸集群或双节点集群—我们有软硬件解决方案
目录 1. vSAN简介 1.1 vSAN 概念 1.1.1 vSAN 的特性 1.2 vSAN术语和定义 1.3 vSAN 和传统存储 1.4 构建 vSAN 群集 1.5 vSAN 部署选项 1. ...
- 【Vue 快速入门】从零开始搭建 VUE + Element UI后台管理系统框架
[Vue 快速入门]从零开始搭建 VUE + Element UI后台管理系统框架 前言 后台管理系统前端框架,现在很流行的形式都是,上方和左侧都是导航菜单,中间是具体的内容.比如阿里云.七牛云.头条 ...
- Tomcat集群快速入门:Nginx负载均衡配置,常用策略,场景及特点
Nginx负载均衡的配置,常用策略,场景,以及特点,放到这里是需要更细化的讲解,毕竟一期还没有做集群,而我们这一期做集群的时候,很多点要单独拿出来深入讲解,第一个轮询,默认的一个配置,简单也好理解,第 ...
- Tomcat集群快速入门
这一节我们学习tomcat集群,这一节非常重要,请大家仔细认真学习,首先我们看一下目录,会领着大家一起回顾一下,第一期的tomcat配置,然后是mac和linux下的,还有一个windows下的,然后 ...
- nginx集群_使用Nginx+Tomcat+keepalived 搭建高性能高可用性负载均衡集群
在互联网项目中,往往面临着高用户量.高并发的问题,造成服务器的压力非常大,特别是电商项目,以淘宝天猫为例,近年双十一的成交量屡创新高,可想而知淘宝天猫的服务器面临的并发量有多大,单一服务器肯定承受不住 ...
- Keepalived集群快速入门
Keepalived 第 1 章 集群基础 1.1 高可用指标 1.2 关键技术 第 2 章 Keepalived快速入门 2.1 软件基础 2.1.1 keepalived软件结构[记住] 2.1. ...
- [云原生专题-18]:容器 - docker自带的集群管理工具swarm - 手工搭建集群服务全过程详细解读
作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:https://blog.csdn.net/HiWangWenBing/article/detai ...
最新文章
- DSAPI多功能组件编程应用-DS提示气泡
- 大唐联仪推出下一代移动通信测试解决方案
- 修改生产订单的BAPI!
- iOS UITableView的使用大全-备用
- Mysql-Proxy自定义守护进程
- 264编码基本概念 FFMpeg的解码流程
- 降维后输入分类器分类时报错_逻辑回归解决多分类方法及其优缺点分析
- Fragment与FragmentActivity通信封装
- 如何将网易云音乐/QQ音乐转移到Apple Music
- (曲率系列4:)基于点拟合二次曲面并求曲率
- java 排班日历,排班日历
- VGA、DVI、HDMI都是什么意思?
- 图像各向异性扩散(一)
- iOS系统开发入门至精通学习指南
- 教育培训行业的SOP
- java投票排名怎么弄_投票排名算法
- Java用于取得当前日期相对应的月初,月末,季初,季末,年初,年末时间
- 路由网关---zuul
- Hadoop3.2.1 【 YARN 】源码分析 : ContainerLaunch源码浅析
- 学生HTML个人网页作业作品----(画家企业8页)
热门文章
- [Angular 2] Template property syntax
- Java中的List/Set和Map的区别
- socket的NIO操作
- asp.net学习笔记·文件上传
- Mybatis invalid comparison: java.util.Date and java.lang.String
- maven nexus 私服的搭建学习
- 图像处理之 opencv 学习---opencv 中的常用算法
- mysqlsla日志分析工具
- 知识管理中的矛盾分析
- 模仿网易(163)首页Ajax功能中的鼠标延时触发